Creo recordar Scala métodos de tratamiento que termina en _=
especialmente, por lo menos así:métodos que terminan en Scala _ =
object X { var x: Int = 0; def y_=(n : Int) { x = n }}
X.y = 1
deben llamar X.y_=(1)
. Sin embargo, en 2.8.0 RC1, me sale un mensaje de error:
<console>:6: error: value y is not a member of object X
X.y = 1
^
Curiosamente, tratando de llamar al método sin paréntesis también falla:
scala> X.y_= 1
<console>:1: error: ';' expected but integer literal found.
X.y_= 1
^
¿Estoy misremembering algo que no existe en realidad o acabo de inventarlo de toda la tela?
Ah, gracias! Trataré de recordarlo esta vez. –
Sin duda puede tener el accesorio sin el mutador, simplemente no es un mutador sin un accesorio correspondiente. –
@Randall: Gracias, corregido. (No sé en qué estaba pensando cuando lo escribí). – missingfaktor