Or in other words what is the equivalent of C# IEnumerable
Traversable
and Iterable
are base traits for scala collections. Actually, Iterable
extends Traversable
.
From scala api doc for Iterable
:
A base trait for iterable collections.
This is a base trait for all Scala collections that define an iterator method to step through one-by-one the collection's elements.
And Traversable
:
This is a base trait of all kinds of Scala collections. It implements the behavior common to all collections, in terms of a method foreach.
Here is a nice pics from scala-lang site that represents scala collections hierarchy (mutable and immutable respectively):
Immutable: