質問: Integer.parseInt(s, n) } ``` しかしながら、 ``` "101".toInt(2) ``` REPLコンパイラが "驚異的にクラッシュする"ようになり、コンパイルされたコードでも動作しません。 「ライブラリを充実させる」パターンを使用して既存のメソッドをオーバーロードすることにはいくつかの制限がありますか?
回答: REPLはクラッシュするべきではありません - それはバグです。しかし、そうであっても、名前のオーバーロードはやや落ち込み、一部のコンテキストではサポートされません。別の名前を使用してください: ``` implicit def parseBase(s: String) = new { def base(b: Int) = Integer.parseInt(s,b) } scala> "10110" base 2 res1: Int = 22 ```