Array.range() (was: Suggestion: Array.prototype.repeat)

Rick Waldron waldron.rick at gmail.com
Tue Jan 3 10:12:42 PST 2012


On Tue, Jan 3, 2012 at 12:50 PM, Sean Eagan <seaneagan1 at gmail.com> wrote:

> I think step should be > 0, and step towards end:
>
> Array.range({start: 5, end: 0, step: 2}) -> 5, 3, 1
>

This would be an unfortunate limitation, considering real world impl's
allow negative numbers...
http://documentcloud.github.com/underscore/#range


>
> On Tue, Jan 3, 2012 at 11:42 AM, Axel Rauschmayer <axel at rauschma.de>
> wrote:
> > I think it's fairly common for range implementations to provide an
> optional
> > `step` parameter
> >
> >
> > Good point. Maybe all of these parameters should be options:
> >
> > Array.range() -> 0, 1, 2, 3, ...
> > Array.range({ start: 3 }) -> 3, 4, 5, 6, ...
> > Array.range({ end: 5 }) -> 0, 1, 2, 3, 4
> > Array.range({ step: 3 }) -> 0, 3, 6, 9, ...
> > Array.range({ start: -2, step: -1 }) -> -2, -3, -4, -5, ...
> > etc.
> >
> > The defaults of start and end and the comparison operator depend on the
> sign
> > of step.
> >
> > --
> > Dr. Axel Rauschmayer
> > axel at rauschma.de
> >
> > home: rauschma.de
> > twitter: twitter.com/rauschma
> > blog: 2ality.com
> >
> >
> >
> >
> > _______________________________________________
> > es-discuss mailing list
> > es-discuss at mozilla.org
> > https://mail.mozilla.org/listinfo/es-discuss
> >
>
>
>
> --
> Sean Eagan
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20120103/e383a4ae/attachment.html>


More information about the es-discuss mailing list