私は私のプログラムで暗黙の変換、インポートが必要かどうか
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
次に動作します。
OverskyのからScalaのプログラミングソースのコンパニオンオブジェクトで暗黙の変換が行われているか、または予想されるターゲットタイプをインポートする必要はありません。
IIRCあなたは、パッケージオブジェクトにインポートを置くことができます。これは、少なくとも「グローバル」なものです:-) – Landei