Il metodo toInt
in StringLike
non accetta argomenti e può solo analizzare in decimale. Quindi per analizzare binari, hex, ecc., Dobbiamo ricorrere a Java Integer#parseInt(String s, int radix)
.Sovraccarico del metodo `toInt` esistente
Nel tentativo di porre rimedio a questo stato di cose, ho provato la seguente
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Tuttavia,
"101".toInt(2)
fa sì che il compilatore REPL al "crash spettacolare" e non funziona in compilato codice
Esiste qualche restrizione sul sovraccarico dei metodi esistenti utilizzando lo schema "arricchisci la mia libreria"?
Sei sicuro che il tuo nuovo tag, ["pimping"] (http://en.wikipedia.org/wiki/Pimping), è appropriato? – Blender
+1 per il crash REPL :-). –
@Blender: risolto :) – tenshi