Сначала я определить !
метод:Я могу определить метод оператора bang, но я не могу назвать его в Scala. Зачем?
scala> def !() = "hi"
$bang:()java.lang.String
Теперь я могу назвать это так:
scala> $bang()
res3: java.lang.String = hi
Но это оленья кожа»работа:
scala> !()
<console>:8: error: value unary_! is not a member of Unit
!()
Даже это не работает:
scala> `!`()
<console>:8: error: value unary_! is not a member of Unit
`!`()
^
Что я здесь делаю неправильно? Почему я могу определить !()
, когда я не могу его вызывать?
EDIT1
Добавление ссылки на объект дает ошибку:
scala> this.!()
<console>:8: error: value ! is not a member of object $iw
this.!()
^
Что происходит, когда вы покидаете от скобки? – rightfold