クラスの、、、、、、、などの一般的+
な-
演算子をオーバーライドするにはどうすればよいですか?*
/
<
==
>
1 に答える
6
それらがどのようにオーバーライドされるかに応じて、それらは必ずしもバイナリではありません。
class Foo
def +; :plus end
def -; :minus end
def *; :asterisk end
def /; :slash end
def <; :lt end
def ==; :eq end
def >; :gt end
end
Foo.new.+ # => :plus
Foo.new.- # => :minus
Foo.new.* # => :asterisk
Foo.new./ # => :slash
Foo.new.< # => :lt
Foo.new.== # => :eq
Foo.new.> # => :gt
于 2013-03-27T06:34:36.450 に答える