当我在 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
但是,如果我尝试用它编译文件,我会收到以下错误:
[error] myTrait.scala:37: expected start of definition
[error] implicit def myTraitToString(input: myTrait): String = input.toString
[error] ^
为什么?
谢谢!