2012-01-24 12 views
6

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?

+2

Tenga en cuenta que el ', 2' es redundante en dicho código. –

Respuesta

7

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 
+1

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

Cuestiones relacionadas