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?
Sie können scala.collection.Iterable
trait oder seine unveränderliche Version verwenden, die ziemlich umfassend und leistungsfähig sind. Hoffe, das wird helfen.
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%