これはかなり仮説的な質問ですが、スコープ内で+
(または他の算術演算子)の動作を変更しInt
たいとしましょう。一般的に、しかし私はそれが面白いと思います):
object MySillyStuff extends App {
def +(a: Int, b: Int) = a*b;
println(1+2)
}
それはこの方法で可能ですか、それとも新しい型での暗黙的な変換を通じてのみ演算子をオーバーロードできますか? (つまり、その新しい型のメンバーとして明示的に作成し、その特定の型1
の暗黙的な変換を使用する必要があります)。2