Ruby'deki x == y
'un a.==(y)
olarak yorumlandığını anlıyorum. == Ruby'de özel bir yöntem mi?
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)
Maalesef bu işe yaramazsa: Ben böyle özel bir yöntem,
foo
, aynı elde edebilirsiniz olmadığını kontrol etmeye çalıştı. Neyi kaçırıyorum ? Ruby'de
==
özel bir yöntem mi var? Ruby'de özel bir yöntem değil.
Müthiş cevap: eaxmple için, nasıl ayrıştırıcı gibi bir ifade müdahale edecek. Burada bir şey öğrendim. – d11wtq