प्रश्न के दूसरे भाग का उत्तर, "क्या यह क्वर्क कभी उपयोगी है?" शायद कोई नहीं है, जैसा कि एक पिछले उत्तर से पता चलता है, अगर यह वास्तव में भाषा (जावास्क्रिप्ट) का एक क्विक है जो कि सच 1 में डाली जाती है, लेकिन यह कि प्रोग्रामर सामान्य रूप से 1 और सच्चा (और 0 और गलत) के रूप में नहीं देखता है। वही चीज।
यदि आपके पास 1 सच होने और 0 झूठे होने का मानसिक मॉडल है, तो यह सभी प्रकार की अच्छी बूलियन तकनीकों की ओर जाता है जो बेहद उपयोगी, शक्तिशाली और प्रत्यक्ष हैं। उदाहरण के लिए, आप A> 100 के परिणाम के साथ सीधे एक काउंटर बढ़ा सकते हैं, जो कि A 100 से अधिक होने पर काउंटर को बढ़ाएगा। इस तकनीक को Java में क्विकर या ट्रिक के रूप में देखा जा सकता है, लेकिन किसी सरणी या कार्यात्मक भाषा में मुहावरेदार हो सकता है।
सरणी भाषा APL में एक क्लासिक उदाहरण एक सरणी में आइटमों की संख्या की गणना करना होगा जो 100 से अधिक हैं (कहते हैं):
+/A>100
अगर ए 5 आइटम सरणी 107 22 256 110 3 है तो:
A>100
5 आइटम बूलियन सरणी देता है:
१ ० १ १ १ ०
और इस बुलियन परिणाम को सम्मिलित करें:
+/1 0 1 1 0
अंतिम उत्तर देता है:
3
यह प्रश्न एक आदर्श उदाहरण है जहां यह तकनीक बहुत उपयोगी होगी, खासकर यदि समस्या यह निर्धारित करने के लिए सामान्यीकृत है कि क्या एम बूलियन मूल्यों में से एन सच है।
जांचें कि क्या कम से कम दो में से तीन बूलियन सच हैं