एक मूर्ख, वाक्य-प्रश्न:रूबी असाइनमेंट सिंटेक्स
, असाइनमेंट ऑपरेटर वास्तव में एक समारोह है, तो जैसे
def value=(x)
@value = x
end
बाएं हाथ संकार्य और "=" के बीच एक रिक्ति के बिना, तो क्यों काम के रूप में (एक स्थान के साथ) test.value = एक्स बनाया जा सकता है, लेकिन विधि परिभाषा रूप में नहीं लिखा जा सकता है:
def value = (x)
@value = x
end
अंतरिक्ष के साथ
। क्या यह बस पार्सर द्वारा निर्धारित वाक्यविन्यास है?
साथ ही आप पूछ सकते हैं, "अगर दूध सफेद है, क्यों आकाश नहीं है? .." –