6
Tome este código:Scala alcance de la conversión implícita emite
class Register(var value:Int = 0) {
def getZeroFlag() : Boolean = (value & 0x80) != 0
}
object Register {
implicit def reg2int(r:Register):Int = r.value
implicit def bool2int(b:Boolean):Int = if (b) 1 else 0
}
quiero usarlo de esta manera:
val x = register.getZeroFlag + 10
pero me da la bienvenida con:
type mismatch; found : Boolean required: Int
lo que pasa? ¿Debo definir una función implícita que devuelva un bool?
fantástico. Eso explica el alcance realmente bien. –
Acabo de descubrir que el ._ en el objeto es necesario para importar las cosas definidas en el objeto. Pensé que esto sería "implícito" (juego de palabras) – drame