Кажется, я помню методы обработки Scala, оканчивающиеся на _=
, поэтому что-то вроде этого:
object X { var x: Int = 0; def y_=(n : Int) { x = n }}
X.y = 1
должен позвонить X.y_=(1)
. Однако в 2.8.0 RC1 я получаю сообщение об ошибке:
<console>:6: error: value y is not a member of object X
X.y = 1
^
Интересно, что попытка вызова метода без скобок также не удалась:
scala> X.y_= 1
<console>:1: error: ';' expected but integer literal found.
X.y_= 1
^
Я неправильно помню что-то, что действительно существует, или я просто изобрел это из цельной ткани?