(Wdhlg. Iterator)
enum Colour { Red, Green, Blue }
class Car { int wheels; Colour colour, }
class Store {
Collection<Data> contents;
Iterable<Data> all ();
}
soweit klar, aber wie macht man das besser:
class Store { ...
Iterable<Data> larger_than_5 ();
Iterable<Data> red ();
Iterable<Data> green_and_even ();
}