एक अनुमान से कम, के रूप में वे केवल bools, जो पार्टी के लिए देर हो चुकी थी के लिए कोई मतलब होता
यहां तक कि अगर bools इन ऑपरेटरों शुरू की होगी पर चारों ओर से किया गया था सीमित उपयोग, बिना दुष्प्रभाव के वे |=
और &=
के साथ बूलियन ऑपरेंड के समान होंगे, इसलिए एकमात्र उपयोग दुर्घटना से गैर-बूल को पार करने में फंस जाएगा।
यदि प्रस्तावित ऑपरेटरों भी शॉर्ट सर्किटिंग (||
और &&
के रूप में अनुचित नहीं हैं) तो आपके पास साइड इफेक्ट्स की उपस्थिति में उनके लिए अतिरिक्त औचित्य भी है।
एकमात्र अन्य संभावित कारण मैं उन्हें अनुमति देने के लिए सोच सकता हूं यदि यह भाषा को पार्सिंग/संकलित करने में काफी सरलता है, हालांकि संभवतः यह मामला नहीं है कि वे गैर-बूल प्रकारों के लिए समझ में नहीं आते हैं।
आखिरकार वे भाषा में नहीं हैं क्योंकि किसी ने भी उन्हें भाषा में रखने के लिए पर्याप्त देखभाल नहीं की है, इस प्रकार हम निष्कर्ष निकाल सकते हैं कि इनमें से कोई भी औचित्य प्रस्ताव प्रस्तुत करने की लागत को वारंट करने के लिए पर्याप्त नहीं है, इसे मानक में प्राप्त कर रहा है और सुविधा को कार्यान्वित करना
स्रोत
2011-07-13 08:33:04
ऐसे ऑपरेटर के लिए उपयोग का मामला वास्तव में क्या होगा? – RedX
इस तरह के एक (शायद ही कभी, यदि आवश्यक हो) के लिए _are_ ऑपरेटरों का निर्माण। वाक्यविन्यास क्रमश: '| = !!' और '& = !!' है। चाहे वह कोड आप लिखना चाहते हैं, एक अलग सवाल है (हालांकि स्वीकार्य रूप से मैंने कम से कम '!!' मुहावरे पहले इस्तेमाल किया है, और लिनक्स कर्नेल स्रोतों में 'संभावित' मैक्रो भी इसका उपयोग करता है)। – Damon
@ डैमन: '| = !! 'ऑपरेटर नहीं है, यह तीन ऑपरेटरों का संयोजन है:' | =! ! 'और'! 'की उच्च प्राथमिकता समस्याएं उत्पन्न करती है यदि आपके पास कम प्राथमिकता के साथ अभिव्यक्ति है, जैसे दाएं तरफ '+', ई। जी। 'एक्स | = !! 5 + x' आपको 'x | = 1 + x' देगा। – hirschhornsalz