Warum scala REPL nicht zulassen, mehrere Funktionen mit dem gleichen Namen in einer anderen Funktion zu haben?Methode ist zweimal definiert
def wrapper(): Unit = {
def a: Unit = ???
def a(i: Int): Unit = ???
}
error: method a is defined twice
conflicting symbols both originated in file '< console>'
Es ist eine etwas willkürliche (aber gemeinsame) Entscheidung. Es stellt sich heraus, dass das Debuggen schwierig wird, wenn Sie dies tun (und es ist schwer vorstellbar, warum Sie es wollen). – Alec
Meine Funktion ist ungefähr so getBirthDates (userData: UserData) { isValid (Monat: String) = Monat.Matches (Regexp) && IsValid (Monat.toInt) isValid (Monat: Int) = Monat> 0 && Monat <= 12 ... } Und jetzt habe ich sie als private Methoden des Objekts verschoben. Aber eigentlich habe ich auf Scala für 2 Jahre codiert und nie zuvor dieses Problem gefunden, so ist es eine seltene Situation. – Ivan
Tritt dies nur in der REPL oder auch bei der Quellcode-Erstellung wie gewohnt auf? – stefanobaghino