Re: Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Morgan L. Owens
On 2012-08-30 20:39, Derick Rethans wrote: On Wed, 29 Aug 2012, Gustavo Lopes wrote: On Wed, 29 Aug 2012 22:10:52 +0200, Derick Rethans wrote: Nothing in the core throws an exception, why would this?! This is not accurate. All the iterators throw exceptions on similar situations. Generato

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Nikita Popov
On Thu, Aug 30, 2012 at 10:27 AM, Derick Rethans wrote: > On Wed, 29 Aug 2012, Stas Malyshev wrote: > >> >> Thanks, this is now fixed. It'll throw an exception now, saying >> >> that you can't traverse an already closed generator. >> > >> > Nothing in the core throws an exception, why would this?!

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Lester Caine
Andrew Faulds wrote: Derick Rethans wrote: >Nothing shows that they are. In any example I saw, I don't even see any > >OO syntax/functionality. For me, "yield" is a core syntax*keyword*, >and >hence: no exceptions. > I was unware PHP was a purist, non-OOP language. What is "OO syntax" anyway?

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Andrew Faulds
Derick Rethans wrote: >Nothing shows that they are. In any example I saw, I don't even see any > >OO syntax/functionality. For me, "yield" is a core syntax *keyword*, >and >hence: no exceptions. > I was unware PHP was a purist, non-OOP language. What is "OO syntax" anyway? Why can the core no

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Derick Rethans
On Wed, 29 Aug 2012, Gustavo Lopes wrote: > On Wed, 29 Aug 2012 22:10:52 +0200, Derick Rethans wrote: > > > On Wed, 29 Aug 2012, Nikita Popov wrote: > > > > > > function &bind(array $keys, array &$row) > > > > { > > > > foreach($keys as $key) > > > > yield $key => $row[$

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Derick Rethans
On Thu, 30 Aug 2012, Yasuo Ohgaki wrote: > 2012/8/30 Pierre Joye : > > > > On Wed, Aug 29, 2012 at 11:19 PM, Derick Rethans wrote: > > > >> "ext/spl" - SPL is not *core* language. The generators are. Don't > >> throw exceptions from core features! > > > > I would not have a problem with exceptio

[PHP-DEV] No thread hijacking! (Was: RE: [PHP-DEV] [VOTE] Generators)

2012-08-30 Thread Derick Rethans
On Wed, 29 Aug 2012, Jared Williams wrote: > Speaking of IteratorAggregates and spl. > I think there should be some discussion about what can be done to get > the spl iterators to handle references. Please do not hijack threads. Start a new one with a new subject. And do *not* reply to an old

Re: [PHP-DEV] [VOTE] Generators

2012-08-30 Thread Derick Rethans
On Wed, 29 Aug 2012, Stas Malyshev wrote: > >> Thanks, this is now fixed. It'll throw an exception now, saying > >> that you can't traverse an already closed generator. > > > > Nothing in the core throws an exception, why would this?! > > I'd rather have it skip foreach, maybe producing a warni