यूफोरिया - शॉर्ट सर्किट मूल्यांकन
जब किसी स्थिति का परीक्षण किया जाता है if, elsif, until, या while का उपयोग करते हुए and या orऑपरेटरों, एक शॉर्ट-सर्किट मूल्यांकन का उपयोग किया जाता है। उदाहरण के लिए -
if a < 0 and b > 0 then
-- block of code
end if
यदि <0 गलत है, तो यूफोरिया परीक्षण करने के लिए परेशान नहीं करता है यदि b 0. से अधिक है। यह जानता है कि समग्र परिणाम की परवाह किए बिना गलत है। इसी तरह -
if a < 0 or b > 0 then
-- block of code
end if
यदि <0 सत्य है, तो यूफोरिया तुरंत निर्णय लेता है कि परिणाम सही है, ख के परीक्षण के बिना, क्योंकि इस परीक्षण का परिणाम अप्रासंगिक है।
सामान्य में, जब भी आपके पास निम्नलिखित फॉर्म की एक शर्त होती है -
A and B
ए और बी किसी भी दो अभिव्यक्तियाँ हो सकती हैं, यू झूठी होने पर यूफोरिया शॉर्ट-कट लेती है और एक्सप्रेशन रिजल्ट को देखे बिना ए को झूठा बना देती है।
इसी प्रकार, जब भी आपके पास निम्नलिखित फॉर्म की एक शर्त है -
A or B
जहां A सत्य है, यूफोरिया अभिव्यक्ति B के मूल्यांकन को रोक देता है, और परिणाम को सत्य घोषित करता है।
Short-circuitका मूल्यांकन, और, अगर, elsif, जब तक, और केवल स्थितियों के लिए होता है। इसका उपयोग अन्य संदर्भों में नहीं किया जाता है। उदाहरण के लिए -
x = 1 or {1,2,3,4,5} -- x should be set to {1,1,1,1,1}
यदि यहां शॉर्ट-सर्कुलेटिंग का उपयोग किया गया था, तो आप x को 1 पर सेट करेंगे, और {1,2,3,4,5} पर भी नहीं देखेंगे, जो गलत होगा।
इस प्रकार, शॉर्ट-सर्क्युटिंग का उपयोग यदि, एल्सिफ, जब तक, या स्थितियों में किया जा सकता है, क्योंकि आपको केवल यह ध्यान रखने की आवश्यकता है कि परिणाम सही है या गलत, और परिणाम के रूप में एक परमाणु का उत्पादन करने के लिए शर्तों की आवश्यकता होती है।