कभी-कभी, एक if
बयान बल्कि जटिल या लंबा हो सकता है, इसलिए पठनीयता के लिए जटिल कॉल को निकालने से पहले बेहतर है if
।
इस प्रकार:
if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall())
{
// do stuff
}
इस मामले में
bool b1 = SomeComplicatedFunctionCall();
bool b2 = OtherComplicatedFunctionCall();
if (b1 || b2)
{
//do stuff
}
(बशर्ते उदाहरण यह बुरा नहीं है , यह सिर्फ दृष्टांत के लिए है ... कई तर्कों के साथ अन्य कॉल की कल्पना करें, आदि)
लेकिन इस निष्कर्षण के साथ मैंने शॉर्ट सर्किट मूल्यांकन (SCE) खो दिया।
- क्या मैं वास्तव में हर बार एससीई खो देता हूं? क्या कुछ परिदृश्य है जहां संकलक को "इसे अनुकूलित" करने की अनुमति है और अभी भी एससीई प्रदान करते हैं?
- क्या SCE को खोए बिना दूसरे स्निपेट की बेहतर पठनीयता को बनाए रखने के तरीके हैं?