El método toInt
en StringLike
no toma ningún argumento, y solo puede analizarse en decimales. Entonces, para analizar binario, hexadecimal, etc. necesitamos recurrir a Java Integer#parseInt(String s, int radix)
.Sobrecarga del método `toInt` existente
En un intento de remediar este estado de cosas, he intentado lo siguiente
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Sin embargo,
"101".toInt(2)
hace que el compilador REPL al "desplome espectacular" y no funciona en el compilado código tampoco.
¿Hay alguna restricción sobre la sobrecarga de los métodos existentes utilizando el patrón "enriquecer mi biblioteca"?
¿Está seguro de que su nueva etiqueta, ["proxeneta"] (http://en.wikipedia.org/wiki/Pimping), es apropiada? – Blender
+1 por falla REPL :-). –
@Blender: corregido :) – tenshi