En Haskell puedo hacer esto para manejar una lista infinita.Manejar listas infinitas en CoffeeScript
takeWhile (<1000) [1 ..]
¿Hay alguna forma de hacerlo en CoffeeScript?
En Haskell puedo hacer esto para manejar una lista infinita.Manejar listas infinitas en CoffeeScript
takeWhile (<1000) [1 ..]
¿Hay alguna forma de hacerlo en CoffeeScript?
StreamJS permite la creación de listas 'infinitas' en javascript.
Su uso es (en bruto) coffeescript port:
# Stream.range() creates a list from 1...Infinity
numbers = Stream.range().until (x) -> x > 1000
Enlace al SICP [sección de transmisiones] (http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5) mencionado en el sitio de streamJS. – hugomg
No como construido en primitivos, pero pueden ser pirateados como en la mayoría de los otros lenguajes. Al menos alguien está jugando con esto en CoffeeScript; ver https://github.com/swannodette/fun.coffee/blob/master/src/fun.coffee. Para soluciones que parecen menos "pirateadas", es posible que desee leer en CPS y soporte para llamadas de cola adecuadas, consulte http://blog.mozilla.com/dherman/2011/01/30/proper-tail-calls-in-harmony/.
Tenga en cuenta que el ', 2' es redundante en dicho código. –