Metoda toInt
w StringLike
nie przyjmuje żadnych argumentów i może analizować tylko w systemie dziesiętnym. Aby przetworzyć binarne, heksowe itp., Musimy skorzystać z Javy Integer#parseInt(String s, int radix)
.Przeciążenie istniejącej metody "toInt"
W próbie naprawienia tego stanu rzeczy, próbowałem następujące
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Jednak
"101".toInt(2)
powoduje kompilator rEPL do „katastrofy” spektakularnie i nie działa w skompilowany kod albo.
Czy istnieją pewne ograniczenia dotyczące przeciążania istniejących metod przy użyciu wzorca "wzbogacić moją bibliotekę"?
Czy jesteś pewien, że twój nowy tag, ["szumiące"] (http://en.wikipedia.org/wiki/Pimping), jest odpowiedni? – Blender
+1 za awarię REPL :-). –
@Blender: naprawiono :) – tenshi