これは非常に簡単な答えですが、どうやって演算子をオーバーロードしますか?Scalaでの動作のオーバーロードREPL
明白な解決策は、それが可能だけれども、私が間違って何が起こっているのか誤解だ、失敗しているように見える:
scala> def +(s:Int): Int = {print (s); this + s}
$plus: (s: Int)Int
scala> 1 + 2
res20: Int = 3
は、当然のことながら、私は2res20: Int = 3
のようなものを期待していました。私は間違って何をしていますか?
私はあなたがintが持っているのオーバーロードではない、ここで上書きしようとしていると思いますすでにこの演算子が定義されています。 – tkachuko
あなたが定義した '+'メソッドは '1 + 2'で呼び出されるメソッドに対応していると思いますか? – Jubobs