2014-09-09 15 views
9
operator precedence राज्यों के लिए

अजगर प्रलेखन:अजगर तुलना ऑपरेटरों श्रृंखलन/समूह बाएं से दाएं?

ही बॉक्स समूह में

ऑपरेटर्स दाएं से बाएं (परीक्षण सहित तुलना के लिए, है, जो सभी एक ही पूर्वता और श्रृंखला बाएं से दाएं छोड़कर - खंड Comparisons देखना ...)

इसका क्या अर्थ है? विशेष रूप से:

  1. "एक ही बॉक्स समूह में ऑपरेटर्स ( तुलना के लिए छोड़कर ...) बाएं से दाएं" - तुलना करना नहीं समूह बाएं से दाएं?

  2. यदि तुलना समूह दाएं से दाएं नहीं है, तो वे इसके बजाय क्या करते हैं? वे "श्रृंखला" के रूप में "समूह" के लिए विरोध करते हैं?

  3. तो तुलना "श्रृंखला" के बजाय "समूह", "श्रृंखलन" और "समूह" के बीच अंतर क्या है?

  4. क्या कुछ उदाहरण प्रदर्शित करने के लिए है कि तुलना ऑपरेटरों श्रृंखला सही से बाएँ से दाएँ बजाय से छोड़ दिया करने के लिए हो सकता है?

उत्तर

12

ग्रुपिंग (यह है कि क्या गैर तुलना ऑपरेटरों करते हैं):

a + b + c means (a + b) + c 

श्रृंखलन (यह क्या तुलना ऑपरेटरों करते हैं):

a < b < c means (a < b) and (b < c) 

समूहीकरण दाएं से बाएं (यह है जिस तरह से चीजों को समूहीकृत किया जाता है):

5 - 2 - 1 means (5 - 2) - 1 == 2 

के रूप में सही समूहीकरण छोड़ दिया करने के लिए करने का विरोध किया है (यह एक अलग परिणाम उपज हैं):

5 - (2 - 1) == 4 

(संपादित)

श्रृंखलन, सही करने के लिए छोड़ दिया जाता है, तो a < b < c में, अभिव्यक्ति a < bb < c से पहले मूल्यांकन किया जाता है और यदि a < b गलत है, b < c मूल्यांकन नहीं किया गया है।

(2 < 1 < nonsense) मूल्य False देता है क्योंकि (1 < nonsense) का मूल्यांकन कभी नहीं किया जाता है।
(nonsense > 1 > 2) एक त्रुटि, मूल्यांकन करने के लिए (nonsense > 1)

https://en.wikipedia.org/wiki/Short-circuit_evaluation

+0

धन्यवाद @khelwood में स्पष्ट नहीं है, जो उपयोगी है!यह एक अच्छा उदाहरण है कि बाएं से दाएं समूह को दाएं से बाएं से अलग कैसे किया जाता है। मैं यह दिखाने के लिए एक समान श्रृंखला का उदाहरण ढूंढ रहा हूं कि बाएं से दाएं कोने से दाएं से बाएं कैसे भिन्न होते हैं। यदि यह दाएं से बाएं बंधे हैं, तो '

+0

हां, यह मेरी समझ है। मेरा संपादन देखें। – khelwood

+0

अच्छा - धन्यवाद @ शेल्ववुड! –

0

खैर कोशिश कर हालांकि यह काम करता है के रूप में आप कहते हैं कि जन्म देती है, और कोई भी ऐसा नहीं कर सकते कुछ भी इसे बदलने के लिए, मुझे लगता है के रूप में यह तात्पर्य वाक्य रचना भी संदेहास्पद भयानक है और प्रत्येक दो संभावित जोड़े के बीच, कुछ है कि किसी भी तरह से

संबंधित मुद्दे