पायथन में आप इसके बारे में अस्पष्ट नहीं हो सकते हैं। या तो आप
if (x > 0):
if (y > 0):
print "hello"
else:
print "world"
या
if (x > 0)
if (y > 0)
print "hello"
else:
print "world"
खरोज दिखाती है कि कौन "अगर" से मेल खाता है "और" है। [नोट: जैसा कि मैं कर सकता हूं, कोशिश करें, मुझे पहले उदाहरण में "अन्य" के रूप में सही तरीके से लाइन करने के लिए "अन्य" नहीं मिल सकता है।]
उन सभी भाषाओं में मैंने देखा है जो इस विशेष अस्पष्टता की अनुमति देते हैं, सबसे हालिया "अगर" के साथ "अन्य" मैचों। यह उन सभी भाषाओं के बारे में सच नहीं हो सकता है जो कभी अस्तित्व में थे। आम तौर पर पार्सर लिखते समय सबसे आसान काम है "स्टैक पर" निकटतम "अगर" के साथ "अन्य" से मेल खाना।
इसी तरह का प्रश्न: 5 - 2 + 1 का नतीजा क्या है? क्या यह 4 या 2 है? व्यक्तिगत रूप से मैं हमेशा ब्रांड्स का उपयोग करता हूं जब मैं लिखता हूं (एक्स - वाई) + जेड या एक्स - (वाई + जेड) क्योंकि मैं कभी याद नहीं कर सकता कि पार्सर किस तरह से जाएगा।
स्रोत
2009-06-08 23:51:00
दिलचस्प सवाल है, लेकिन कौन सा सही जवाब होगा? – ralphtheninja
मुझे लगता है कि उत्तर हो सकता है: शायद कोई ऐसी भाषा नहीं है जो कि सबसे दूर से मेल खाती है। कुछ भाषाएं अनिवार्य बनाती हैं कि आप ब्रेसिज़ को लागू करके इसे स्पष्ट करते हैं या इंडेंटेशन का उपयोग केवल यह इंगित करने के लिए करते हैं कि कौन सा मिलान (पायथन) से मेल खाता है। इंडेंटेशन के अलावा –