Я пишу
object MyString {
implicit def stringToMyString(s: String) = new MyString(s)
}
class MyString(str: String) {
def camelize = str.split("_").map(_.capitalize).mkString
override def toString = str
}
object Parse {
def main(args: Array[String]) {
val x = "active_record".camelize
// ...
}
}
в моей программе. Это вызывает компиляционную ошибку. После того, как я вставил
import MyString.stringToMyString
Затем он работает.
От Odersky Programming в Scala Я понял, что неявное преобразование в сопутствующем объекте источника или ожидаемых целевых типов не нужно импортировать.