Re: [Vala] foreach performance



* 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]