最近Rubyに変換しました。次の質問は実際には実用的ではありません。それはRubyの内部構造がどのように機能するかという疑問です。複数の入力を受け入れる標準的な加算演算子をオーバーライドすることは可能ですか?私は、答えがノーであると仮定しています。加算演算子は標準のものですが、私は何か不足していないことを確認したいと思っていました。rubyの+演算子をオーバーライドする質問
以下は私の考えを確認するために書いたコードです。注意してください、それは完全に些細な/考案されています。
class Point
attr_accessor :x, :y
def initialize(x,y)
@x, @y = x, y
end
def +(x,y)
@x += x
@y += y
end
def to_s
"(#{@x}, #{@y})"
end
end
pt1 = Point.new(0,0)
pt1 + (1,1) # syntax error, unexpected ',', expecting ')'
私はその実装に同意します。これは最も理にかなっていますが、これは仕事の遅れの実験 – aosik