7
以下行工作(2.7.7):斯卡拉性狀和隱式轉換混亂時,我的手在斯卡拉REPL進入他們
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] ^
爲什麼?
謝謝!
正如我在REPL定義中注意到的,它隱式地放在類中。 – Alexey 2010-04-18 08:57:36