我似乎记得 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
^
我是不是记错了确实存在的东西,还是我只是用整块布发明的?