Sorunun ikinci kısmının cevabı, "bu tuhaflık hiç yararlı mı?" önceki yanıtın belirttiği gibi belki de hayır, eğer doğrunun dilin bir tuhaflığı (Javascript) doğruysa 1, ancak programcı genel olarak 1 ve true (ve 0 ve false) aynı şey.
Bununla birlikte, 1'in doğru ve 0'ın yanlış olduğu bir zihinsel modeliniz varsa, o zaman son derece yararlı, güçlü ve doğrudan olan her türlü güzel boolean tekniğine yol açar. Örneğin, bir sayacı doğrudan A> 100 sonucuyla arttırabilirsiniz; bu, A 100'den büyükse sayacı artırır. Bu teknik, Java'da bir tuhaflık veya hile olarak, ancak bir dizi veya işlevsel dilde görüntülenebilir. deyimsel olabilir.
Dizi dilindeki APL'deki klasik bir örnek, bir dizideki 100'den büyük (örneğin) öğelerin sayısını saymak olacaktır:
+/A>100
Burada A, 5 öğe dizisi 107 22 256 110 3 ise:
A>100
5 öğeli boole dizisini verir:
1 0 1 1 0
ve bu boole sonucunun toplanması:
+/1 0 1 1 0
son cevabı verir:
3
Bu soru , özellikle m'nin boole değerlerinin n'nin doğru olup olmadığını belirlemek için sorun genelleştirilirse, bu tekniğin çok yararlı olacağına mükemmel bir örnektir.
Üç booleandan en az ikisinin doğru olup olmadığını kontrol edin