The following lines work when I enter them manually in Scala REPL (2.7.7):
trait myTrait { override def toString = "something" } implicit def myTraitToString(input: myTrait): String = input.toString object myObject extends myTrait val s: String = myObject
However, if I try to compile a file with it, I get the following error:
[error] myTrait.scala:37: expected start of definition [error] implicit def myTraitToString(input: myTrait): String = input.toString [error] ^
Why?
Thanks!
scala traits implicit conversion
pr1001
source share