mogę nazwać obiektów, takich jak to, ale nie można nazwać m
:Inflikacja Scala z obiektem +, dlaczego nie jest możliwa?
object + {
def m (s: String) = println(s)
}
Nie można wywołać +.m("hi")
:
<console>:1: error: illegal start of simple expression
+.m("hi")
również nie można nazwać + m "hi"
(korzystny dla DSL-usage).
Ale z object ++
działa dobrze! Czy są one sprzeczne z (nieistniejącymi) metodami? Czy można tego uniknąć?
Niestety nie mam nic lepszego niż domysły, dlaczego ciebie nie można użyć +, ale można użyć '$ plus.m (" hi ")' – Austin