अधिकांश (लेकिन मुझे केवल एक छोटी संख्या पता है इसलिए चलिए उस बिंदु पर पिक्य नहीं मिलते हैं) उच्च स्तरीय भाषाएं कई अलग-अलग असाइनमेंट ऑपरेटर का समर्थन करती हैं।आधुनिक भाषा समर्थन + = लेकिन नहीं && =
a += 5; // increment a and assign result beack to a.
लेकिन कोई नहीं (कि मैं (फिर से एक छोटी संख्या ध्यान दिया है)) & & = ऑपरेटर का समर्थन करने लगते हैं।
कारण मैं पूछ रहा हाल ही में इस देखा:
// simplified.
bool x = false;
x = x && testA(); // perform test A/B/C/D stop on first failure.
x = x && testB();
x = x && testC();
x = x && testD();
और क्यों हम उपयोग नहीं कर सका मैं सोच रहा था:
x &&= testA(); // perform test A/B/C/D stop on first failure.
x &&= testB();
x &&= testC();
x &&= testD();
कारण यह है कि & & = सी/सी में समर्थित नहीं है ++ जो हमने सोचा क्यों।
वहाँ एक तार्किक (कोई यमक इरादा) कारण है कि भाषा एक काम फार्म के साथ अन्य सभी प्रमुख ऑपरेटरों का समर्थन करता है, लेकिन नहीं & & = या है || =
मैं के खिलाफ एक तर्क के लिए एक अस्पष्ट याद है ये, लेकिन Google और SO खोज कठिन होती हैं जब आपकी खोज शब्द '& & =' और नतीजतन मुझे कुछ भी नहीं मिला।
मैंने आज इस विचार को _exactly_ किया था, क्योंकि lua में, '&&' शब्द 'और' है, इसलिए मैंने सोचा कि उन्होंने '&& =' कैसे किया, और महसूस किया कि कोई भी & & = '' lua में नहीं है ज्यादातर भाषाएं –