1

だから、私はRubyクラスの演算子+を定義しようとしています。+=

class A
    def +(x)
    end

    def +=(x)
    end
end

Ruby は を好みますが を好み+ませ+=ん。このエラーが発生します。

構文エラー、予期しない「=」、「;」が必要です または '\n'

私は何を間違えましたか?

4

2 に答える 2

3

Rubyで代入演算子をオーバーロードすることはできません

演算子のオーバーロード - Ruby

于 2012-06-19T18:50:03.510 に答える
3

Youra += bは次のように解釈され、演算子a = a + bのみが使用されます。演算子も+定義する必要はありません+=

于 2012-06-19T18:48:40.063 に答える