using Gee;
int main (string[] args) {
ArrayList<string> list = new ArrayList<string>();
list.add ("a");
list.add ("b");
list.add ("c");
foreach (var s in list.filter (s => s > "a")) stdout.printf (@"s\n");
return 0;
}
Это не компилируется, потому что Traversable<G>.filter
возвращает не объект с методом «iterate()», а Iterator<G>
.
Есть ли способ заставить foreach
работать на итераторе?