Las siguientes líneas de trabajo cuando les entro con la mano en la Scala REPL (2.7.7):Scala rasgos y conversión implícita confusión
trait myTrait {
override def toString = "something"
}
implicit def myTraitToString(input: myTrait): String = input.toString
object myObject extends myTrait
val s: String = myObject
Sin embargo, si intento compilar archivos con ella me sale el siguiente error:
[error] myTrait.scala:37: expected start of definition
[error] implicit def myTraitToString(input: myTrait): String = input.toString
[error] ^
¿Por qué?
Gracias!
Como noté en REPL las definiciones se ponen implícitamente dentro de una clase. – Alexey