मुझे लगता है कि x == y
रूबी में a.==(y)
के रूप में व्याख्या की गई है।== रूबी में एक विशेष विधि है?
class Object
def foo(n)
self == n
end
end
class A
attr_accessor :x
end
a = A.new
a.x = 4
puts a.x.==(4) # => true
puts a.x.foo(4) # => true
puts a.x == 4 # => true
puts a.x foo 4 # => in `x': wrong number of arguments (1 for 0) (ArgumentError)
दुर्भाग्य से, यह काम नहीं करता है: यदि मैं कस्टम विधि, foo
, इस तरह के साथ एक ही प्राप्त कर सकते हैं की जाँच करने की कोशिश की। मैं क्या खो रहा हूँ ? ==
रूबी में एक विशेष विधि है?
बहुत बढ़िया जवाब: eaxmple के लिए, कैसे पार्सर की तरह एक बयान संभाल होगा। मैंने यहाँ कुछ सीखा। – d11wtq