StringLike
의 toInt
메소드는 인수를 취하지 않으며 10 진수로만 파싱 할 수 있습니다. 따라서 바이너리, 16 진수 등을 파싱하려면 자바의 Integer#parseInt(String s, int radix)
에 의존해야합니다. 문제의이 상태를 해결하기위한 시도에서 기존의 'toInt` 메소드 오버로딩
"101".toInt(2)
가 REPL 컴파일러에 "충돌 화려"원인과 컴파일에서 작동하지 않습니다, 그러나 다음
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
시도 코드.
"내 라이브러리 풍부함"패턴을 사용하여 기존 방법에 과부하를 적용하는 데 몇 가지 제한이 있습니까?
새 태그 [ "pimping"] (http://en.wikipedia.org/wiki/Pimping)가 적합합니까? – Blender
+1에 대한 충돌 REPL :-). –
@Blender : fixed :) – tenshi