我可以說出這樣的對象,但不能調用m
:斯卡拉的中綴表示法與對象+,爲什麼不可能?
object + {
def m (s: String) = println(s)
}
不能調用+.m("hi")
:
<console>:1: error: illegal start of simple expression
+.m("hi")
也不能打電話+ m "hi"
(首選DSL使用率)。
但與object ++
它工作正常!他們是否與(不存在)unary_+
方法衝突?可以避免這種情況嗎?
不幸的是,我沒有在你爲什麼什麼比猜測更好不能使用+,但可以使用'$ plus.m(「hi」)' – Austin