* Jürg Billeter wrote, On 17/12/08 13:04:
> On Tue, 2008-12-16 at 17:58 +0300, Кутейников Дмитрий wrote:
>   
>> Why there are no operator to remove current object in foreach block?
>>     
>
> foreach is meant to be used for read-only iteration over a collection as
> this is very common. It's really just a bit syntactic sugar. If you need
> more features, use a while loop with an appropriate iterator.
>   
Thinking back to my dylan days (anyone ever use dylan?) it was common to
have modifiable iterators.

I'm suggesting that foreach could also be used on objects that support
an iterable interface, so that a function could return an iterator that
is used by foreach and destroyed after the for-each.

Thus the syntactic sugar could remain but also support modifying the
collection if the collection could produce a safe iterator.

Sam
_______________________________________________
Vala-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/vala-list

Reply via email to