StringLike
の toInt
メソッドは引数をとらず、10進数でしか解析できません。したがって、バイナリ、ヘキサなどを解析するには、Javaの Integer#parseInt(String s、int radix)
を使う必要があります。
このような状況を改善しようとして、私は次のことを試みました
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
しかしながら、
"101".toInt(2)
REPLコンパイラが "驚異的にクラッシュする"ようになり、コンパイルされたコードでも動作しません。
「ライブラリを充実させる」パターンを使用して既存のメソッドをオーバーロードすることにはいくつかの制限がありますか?