Les lignes suivantes fonctionnent quand je les entre dans la main sur la Scala REPL (2.7.7):traits Scala et confusion conversion implicite
trait myTrait {
override def toString = "something"
}
implicit def myTraitToString(input: myTrait): String = input.toString
object myObject extends myTrait
val s: String = myObject
Cependant, si je tente de compiler le fichier avec ce que je reçois le texte suivant erreur:
[error] myTrait.scala:37: expected start of definition
[error] implicit def myTraitToString(input: myTrait): String = input.toString
[error] ^
Pourquoi?
Merci!
comme je l'ai remarqué dans les définitions REPL sont implicitement mis à l'intérieur d'une classe. – Alexey