私はこのようなオブジェクトに名前を付けることができますが、m
を呼び出すことはできません。オブジェクト+を使ったScalaの中置表記は、どうしてですか?
object + {
def m (s: String) = println(s)
}
は+.m("hi")
を呼び出すことはできません:
<console>:1: error: illegal start of simple expression
+.m("hi")
も(DSL-の使用に好適)+ m "hi"
を呼び出すことはできません。
しかし、object ++
では正常に動作します。彼らは(存在しない)unary_+
メソッドと競合しますか?これを避けることは可能ですか?
残念ながら、私はなぜあなたの推測よりももっと良いものを持っていません+は使用できませんが、 '$ plus.m(" hi ")' – Austin