एकमात्र जगह जिसे मैं सिंटैक्स का उपयोग कर याद करता हूं, लगभग 25 साल पहले कोबोल में है।
मुझे संदेह है कि यह व्यापक रूप से समर्थित नहीं है क्योंकि यह अस्पष्टता का कारण बनता है कि संकलक हल नहीं कर सकता है। आपके विशिष्ट मामले में, यह कोई विशेष समस्या नहीं है क्योंकि "यह" और "वह" तार हैं, जिसके लिए सशर्त या ऑपरेटर को कोई समझ नहीं आता है। लेकिन इस टुकड़ा पर विचार, सी, की तरह एक भाषा जहां एक सशर्त का परिणाम एक बूलियन मान 0 या 1 है में:
int a = 22;
int b = 99;
int rslt = SomeFunction();
if (rslt == (a || b))
इस बिंदु पर संकलक मज़बूती से निर्धारित नहीं कर सकता तुम क्या चाहते। आप इस पर विचार करते हैं:
if (rslt == a || rslt == b)
या, आप का इरादा था:
if ((rslt == 0 && a == 0 && b == 0) || (rslt == 1 && a == 1 && b == 1))
आप प्रकार कौन इस तरह के वाक्य रचना इस्तेमाल किया जा सकता सीमित हो सकती है, लेकिन फिर आप आदर्श क्या की चोटी पर अपवाद ढेर कर रहे हैं एक ऑर्थोगोनल वाक्यविन्यास होना चाहिए। यह उपयोगकर्ताओं को भ्रमित करने और संकलक जटिल करने जा रहा है।
यह असाइनमेंट स्टेटमेंट्स की तुलना में सशर्तों में अभिव्यक्तियों का मूल्यांकन करने के लिए भी मजबूर करता है। वह भी निस्संदेह संकलक जटिल होगा।
यह निश्चित रूप से काम करने के लिए किया जा सकता है, लेकिन मुझे लगता है कि इसे अधिभारित प्रतीकों के साथ नए वाक्यविन्यास की आवश्यकता होगी, और सभी एक संदिग्ध लाभ के लिए।
स्रोत
2009-03-14 04:43:44
आप * * लिख सकते हैं कि ग या C++ .. यह वही नहीं करता जो आप चाहते हैं;)। –