मैं आज मेरा कुछ सी # कोड के माध्यम से पढ़ रहा था और इस लाइन पाया:क्या आपको ऐसी भाषाएं पसंद हैं जो आपको "अगर" से पहले "फिर" डालने दें?
if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Primitives.GeneratorStatus.ContainersGenerated) return;
सूचना है कि आप स्क्रॉल यह है कि बिना बता सकते हैं एक "अगर" बयान है कि, ItemContainerGenerator.Status साथ काम करता है, लेकिन आप नहीं कर सकते आसानी से बताएं कि अगर "अगर" खंड "सत्य" का मूल्यांकन करता है तो विधि उस बिंदु पर वापस आ जाएगी।
वास्तव में मुझे अपने आप को "वापसी" कथन को एक पंक्ति में ले जाना चाहिए था, लेकिन यह मुझे उन भाषाओं के बारे में सोचने लगा जो पहले "कथन" के हिस्से को अनुमति देते थे। सी # यह अनुमति दी है, तो लाइन ऐसा दिखाई दे सकता:
return if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Primitives.GeneratorStatus.ContainersGenerated);
इसमें कुछ समय "तार्किक" हो सकता है, लेकिन मैं सोच रहा हूँ लोगों को निर्माण के इस प्रकार के बारे में क्या सोचते हैं। यह ऊपर की तरह लाइनों को और अधिक पठनीय बनाने के लिए काम कर सकता है, लेकिन यह भी विनाशकारी हो सकता है। इस कोड की कल्पना कीजिए:
return 3 if (x > y);
तार्किक रूप से हम केवल लौट सकते हैं अगर एक्स> y, वहाँ कोई "और" है, क्योंकि, लेकिन मेरे की बात यह है कि को देखता है और सोचता है, "हम अभी भी लौट रहे हैं अगर एक्स < = y हैं? तो, हम क्या लौट रहे हैं? "
"अगर पहले" निर्माण के बारे में आप क्या सोचते हैं? क्या यह आपकी पसंद की भाषा में मौजूद है? क्या आप इसे अक्सर इस्तेमाल करते हैं? सी # इससे लाभ होगा?
'x = 3 if (a = b)' –
दिलचस्प है, लेकिन अधिकतर 'अगर' कोड ब्लॉक ट्रिगर नहीं करता है, एक साधारण ऑपरेशन नहीं। – UpTheCreek
हाँ, शायद यह केवल वापसी बयान पर समझ में आता है जहां यह थोड़ा कम संदिग्ध है। अगर आपको पसंद है, तो @codeka! यह सीडब्ल्यू है इसलिए यह प्रतिनिधि के लिए नहीं है। –