मैं LearnYouSomeErlang वेब-बुक से एरलांग सीख रहा हूं। सीखने के दौरान मुझे मारने वाली एक चीज गैर शॉर्ट-सर्किटिंग बूलियन संयोजन और संयोजन ऑपरेटर जैसे थी; and
और or
। इन ऑपरेटरों के लिए उपयोग के मामले क्या हैं? आप andalso
और orelse
के बजाय उनका उपयोग क्यों करना चाहेंगे?एरलांग में गैर शॉर्ट सर्किटिंग बूलियन ऑपरेटर का उपयोग क्या है?
उत्तर
यह (1213 ए तक) होता था कि andalso
और orelse
पूंछ रिकर्सिव नहीं थे। विवरण के लिए http://www.erlang.org/eeps/eep-0017.html देखें। मुझे नहीं लगता कि /or
नए प्रोग्रामों का उपयोग करने का एक अच्छा कारण है।
दिलचस्प लिंक। जवाब के लिए धन्यवाद! – missingfaktor
और/या ऑपरेटर बस बहुत पुराने हैं। Andalso/orelse ऑपरेटरों बाद में जोड़ रहे हैं। एक उपयोग केस और/या आज हो सकता है जब आप बस कुछ सरल बूलियन ऑपरेशन करना चाहते हैं और क्षैतिज स्थान संभवतः कुछ मशीन चक्रों को सहेजने से अधिक महत्वपूर्ण है। उदाहरण के लिए:
X = Y and (A or B),
बजाय
X = Y andalso (A orelse B),
आंखों पर थोड़ा आसान है।
पिछड़ा संगतता के कारणों के लिए, मूल के व्यवहार को बदलने और/या शॉर्ट-सर्किटिंग बनना संभव नहीं था, इसलिए नए कीवर्ड की आवश्यकता थी। नाम और भी/मानक मानक एमएल से आते हैं।
मैं उन्हें अलग अलग बातें कर के रूप में देखते हैं और उन्हें इस तरह के रूप में उपयोग:
and
/or
के रूप में तार्किक ऑपरेटरों मैं कहाँ चाहते तार्किक मानों की तुलना करने के लिए। चूंकि वे सख्त हैं, मैं स्वचालित रूप से टाइप-चेकिंग प्राप्त करता हूं और KNOW ठीक कहलाता है।andalso
/नियंत्रण के लिएorelse
, ज्यादा&&
की तरह और सी में
||
देखकर त्रुटियों erlang में परिभाषित कर रहे हैं मुझे लगता है यह पता है कि निष्पादित किया गया है अच्छा है और यह कैसे चला गया।
1. 'एंडलसो 'और' orelse' का उपयोग तार्किक ऑपरेटरों के रूप में भी किया जा सकता है। 2. मुझे टाइप-चेकिंग के बारे में कुछ समझ में नहीं आया। 3. जिसे बुलाया गया है उसे जानना चाहिए पारदर्शी पारदर्शी अभिव्यक्तियों से कोई फर्क नहीं पड़ता; यह साइड इफेक्ट्स के संदर्भ में केवल प्रासंगिक है। – missingfaktor
मुझे लगता है कि रॉबर्ट क्या कह रहा है कि कभी-कभी आप सभी ऑपरेटरों का मूल्यांकन करना चाहते हैं ताकि वे अपवाद उठा सकें, भले ही वे भविष्यवाणी के मूल्यांकन के लिए आवश्यक न हों। यह एक अच्छा मुद्दा है। – dsmith
@dsmith: हाँ, दोनों और यह जांचने के लिए कि वे वास्तव में बूलियन मान लौटते हैं। मैं शायद अत्यधिक सावधानी बरत रहा हूं लेकिन जितनी जल्दी हो सके त्रुटियों को पकड़ना अच्छा होता है। – rvirding
- 1. क्या जावा/स्कैला में गैर-शॉर्ट-सर्किटिंग लॉजिकल (बूलियन) ऑपरेटर के लिए अच्छे उपयोग हैं?
- 2. सी # बूलियन ऑपरेटर - सामान्य बनाम शॉर्ट सर्किट
- 3. अंतर: ऑपरेटर पूर्वता और कम सर्किटिंग
- 4. क्या आधुनिक डीबीएमएस में शॉर्ट-सर्किट बूलियन मूल्यांकन शामिल है?
- 5. पायथन बूलियन अभिव्यक्ति "शॉर्ट-सर्किट" नहीं है?
- 6. सी # में बूलियन मान पर | = ऑपरेटर का उपयोग क्यों करेगा?
- 7. मैं केस स्टेटमेंट में बूलियन ऑपरेटर का उपयोग कैसे करूं?
- 8. बूलियन अभिव्यक्ति मुहावरे में यह स्ट्रिंग-शाब्दिक क्या है?
- 9. क्या (चश्मा में) वारंट करता है कि 'शॉर्ट सर्किट लॉजिकल ऑपरेटरों वास्तव में शॉर्ट सर्किट नहीं होगा?
- 10. क्या `` ?? `ऑपरेटर शॉर्टरक्यूटिंग का उपयोग करता है?
- 11. क्या जावास्क्रिप्ट में "शॉर्ट-सर्किट" मूल्यांकन है?
- 12. .NET में सुरक्षित और शॉर्ट सर्किटिंग पर भरोसा कर रहा है?
- 13. बूलियन नहीं ऑपरेटर
- 14. बूलियन ऑपरेटर प्राथमिकता
- 15. क्या बूलियन चेक के लिए एक्सओ ऑपरेटर का उपयोग करना अच्छा अभ्यास है?
- 16. पायथन में 'टू बूलियन' ऑपरेटर ओवरराइडिंग?
- 17. एक स्विच स्टेटमेंट में बूलियन ऑपरेटर?
- 18. मानक एसक्यूएल बूलियन ऑपरेटर आईएस बनाम बराबर (=) ऑपरेटर
- 19. शॉर्ट-सर्किट कोड का उपयोग क्यों करें?
- 20. जावा में एक बूलियन पर एक बिटवायर ऑपरेटर का प्रभाव
- 21. हास्केल: गैर-सख्त बूलियन ऑपरेशंस
- 22. क्या क्लोजर में शॉर्ट सर्किट तर्क है?
- 23. क्या जीसीसी में "और"/"या" बूलियन ऑपरेटर उपयोग के लिए समर्थन बंद करना संभव है?
- 24. रूबी बूलियन ऑपरेटर या || अंतर
- 25. एरलांग का स्केलेबिलिटी का रहस्य क्या है?
- 26. बिटवाई और ऑपरेटर शॉर्ट-सर्किट क्यों नहीं है?
- 27. क्या वीबी.नेट "अगर" ऑपरेटर मुक्केबाजी का कारण बनता है?
- 28. तुलना ऑपरेटर - टाइप जॉगलिंग और बूलियन
- 29. शॉर्ट सर्किट ऑपरेटरों और पूंछ प्रत्यावर्तन
- 30. ओवरलोडिंग ऑपरेटर = गैर-सदस्य
'तर्क प्रोग्रामिंग' के साथ टैग की गईं क्योंकि मुझे बताया गया था कि प्रोलॉग में एरलांग की उत्पत्ति के साथ इसका कुछ संबंध है। – missingfaktor
संबंधित: [गार्ड परीक्षणों में 'और' '' '' '' '' '' '' को पसंद करना] (http://stackoverflow.com/questions/6025132/when-to-prefer-and-over-andalso-in-guard-tests)। – kay