Kann nicht über Enumeration iterieren

8

Hier ist ein Beispiel aus Buch Programmierung in Scala

%Vor%

Ich habe die neueste Version von Scala. Ist es der Grund für einen Fehler?

    
Lukasz Madon 11.06.2013, 12:52
quelle

2 Antworten

17

Dies sollte sein:

%Vor%

Früher gab es eine foreach -Methode in Enumeration , weshalb nur for (d <- Color) funktioniert hat. Aber es wurde veraltet und dann entfernt.

    
Régis Jean-Gilles 11.06.2013, 12:57
quelle
0

Es gibt keine Methode foreach in Enumeration klasse. Wenn Sie über Werte iterieren wollen, sollten Sie die Methode values verwenden. Also, for (d <- Color.values) print(d + " ") wird Red Green wie erwartet ausgeben. Werfen Sie einen Blick auf die Dokumentation der Enumerationsklasse Ссылка

    
Vladimir Petrosyan 11.06.2013 13:21
quelle

Tags und Links