Re: Why can’t for-of be applied to iterators?

Erik Arvidsson erik.arvidsson at gmail.com
Mon Jun 10 16:52:45 PDT 2013


We really need to be able to do for-of with arrays and node lists etc,
without having to call .values() on it. It is such a common operation that
we should not tax this further.


On Mon, Jun 10, 2013 at 3:32 AM, Andy Wingo <wingo at igalia.com> wrote:

> On Sun 09 Jun 2013 11:34, Jason Orendorff <jason.orendorff at gmail.com>
> writes:
>
> > I think it's a mistake for iterators not to be iterable.
>
> I agree, FWIW.
>
> I think I would go farther and suggest that _only_ iterators be
> iterable.  That way, the RHS of a for-of is expected to be an iterator.
> In the worst case you end up having:
>
>   var a = [1, 2, 3, 4]
>   for (let x of values(a))
>     ...
>
> instead of
>
>   for (let x of a)
>     ...
>
> which to my eye is better anyway.  Making an "itertools"-like library
> difficult is a definite drawback of the current spec.
>
> Andy
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss
>



-- 
erik
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20130610/898f0d99/attachment.html>


More information about the es-discuss mailing list