De methode toInt
in StringLike
neemt geen argumenten aan en kan alleen in decimalen worden geparseerd. Dus voor het parseren van binaire, hexadecimale enz. Moeten we een beroep doen op Java's Integer # parseInt (String s, int radix)
.
In een poging om deze situatie te verhelpen, probeerde ik het volgende
implicit def strToToIntable(s: String) = new {
def toInt(n: Int) = Integer.parseInt(s, n)
}
Echter,
"101".toInt(2)
zorgt ervoor dat de REPL-compiler "spectaculair crasht" en werkt ook niet in gecompileerde code.
Bestaat er enige beperking voor het overbelasten van bestaande methoden met behulp van het patroon "verrijk mijn bibliotheek"?