のtoInt
メソッドはStringLike
引数を取らず、10 進数でのみ解析できます。そのため、バイナリ、16 進などを解析するには、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コンパイラが「見事にクラッシュ」し、コンパイルされたコードでも機能しません。
「enrich my library」パターンを使用して既存のメソッドをオーバーロードする際に制限はありますか?