私は書きます
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 in Scalaから、ソースのコンパニオン オブジェクトまたは予想されるターゲット タイプの暗黙的な変換をインポートする必要がないことがわかりました。