Implementierung von Iterable

8

Wie wird Scala in Java Iterable<T> und C # IEnumerable<T> implementiert? Grundsätzlich möchte ich, dass meine Sammlung abbildbar, filterbar usw. ist. Welche Eigenschaften sollte die Sammlungsklasse erweitern und gibt es einfache Möglichkeiten (etwas wie yield return und yield break in C #), um einen Enumerator zu erstellen?

    
synapse 23.10.2013, 21:03
quelle

3 Antworten

13

Implementieren Sie das Merkmal Iterable . Alles, was benötigt wird, ist die Methode iterator . Alle anderen Methoden ( map , filter , usw.) sind kostenlos.

%Vor%     
dhg 23.10.2013, 21:22
quelle
0

Sie können scala.collection.Iterable trait oder seine unveränderliche Version verwenden, die ziemlich umfassend und leistungsfähig sind. Hoffe, das wird helfen.

    
Laksitha Ranasingha 23.10.2013 21:19
quelle
0

Bezüglich der Enumeratoren gibt es Enumeration in Scala, aber die Verwendung von versiegelten Traits + abgeleiteten Klassen scheint flexibler zu sein, zum Beispiel:

%Vor%

Sie können diese Objekte auch ohne interne Struktur verwenden, wenn Sie sie nicht mit Ausnahme ihrer String-Repräsentationen zuordnen wollen:

%Vor%     
Ashalynd 23.10.2013 21:28
quelle

Tags und Links