Le site toInt
méthode dans StringLike
ne prend pas d'arguments, et ne peut être analysé qu'en décimal. Ainsi, pour analyser des données binaires, hexagonales, etc., nous devons recourir à la fonction Integer#parseInt(String s, int radix)
.
Pour tenter de remédier à cet état de fait, j'ai essayé ce qui suit
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Cependant,
"101".toInt(2)
provoque un "plantage spectaculaire" du compilateur REPL et ne fonctionne pas non plus dans le code compilé.
Existe-t-il une restriction sur la surcharge des méthodes existantes en utilisant le modèle "enrichir ma bibliothèque" ?