Rubyのx == y
はa.==(y)
と解釈されています。Rubyでは特別な方法ですか?
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
と同じことを達成できるかどうかをチェックしてみました。私は何が欠けていますか? ==
はRubyの特別な方法ですか?
素晴らしい答え:eaxmpleのために、どのようにパーサのような声明を処理します。私はここで何かを学んだ。 – d11wtq