Без неявного выполнения "101".toInt(2)
заставляет REPL сказать мне, что Int не принимает параметры.Я думаю, что происходит то, что он запускает "101".toInt
, а затем пытается вызвать apply(2)
, что не имеет смысла.Я бы посоветовал слегка переименовать вашего сутенера toInt
, чтобы избежать проблемы.
edit
У меня только что был собственный успех.Я явно определил класс строчной строки как
class StrToRadixInt(s:String) {
def toInt(radix: Int) = Integer.parseInt(s,radix)
}
implicit def strToToIntable(s:String) = new StrToRadixInt(s)
И REPL был счастлив:
scala> "101".toInt(2)
res4: Int = 5