चलो कहते हैं कि मैं एक रूबी वर्ग करते हैं: यदि मैं कोशिश करते हैं और MyClass.property=x
करक्या class.property = x x के अलावा कुछ और करना संभव है?
class MyClass
def self.property
return "someVal"
end
def self.property=(newVal)
# do something to set "property"
success = true
return success # success is a boolean
end
end
, पूरे बयान की वापसी मान हमेशा एक्स है। यह बहुत सी सी-आधारित/प्रेरित भाषाओं में एक बूलियन "सफलता" मान वापस करने के लिए एक सम्मेलन है - क्या रूबी में "बराबर वाक्यविन्यास" का उपयोग करके एक सेटटर के लिए ऐसा करना संभव है?
इसके अलावा - यदि यह संभव नहीं है, तो क्यों नहीं? क्या "बराबर सेटटर" ऑपरेशन को एक मूल्य वापस करने की इजाजत देने के लिए कोई कल्पनीय नकारात्मक पक्ष है?
मैं पहली बार के रूप में "यह पढ़ अगर आप इस तरह एक्सेसर परिभाषित, आप श्रृंखलित काम अर्थ विज्ञान टूट जाएगा "। चूंकि रैंपियन का जवाब स्पष्ट हो जाता है, यह मामला नहीं है: एक आकलन विधि का वापसी मूल्य सामान्य रूप से अनदेखा किया जाता है। मार्टिन क्या कह रहा है "भाषा आपको ऐसा करने की अनुमति नहीं देती है, अगर ऐसा होता है, तो आप जंजीर असाइनमेंट सेमेन्टिक्स तोड़ देंगे"। –