2012-01-24 38 views
6

在Haskell中,我可以這樣做來處理無限列表。處理CoffeeScript中的無限列表

takeWhile (<1000) [1 ..] 

在CoffeeScript中有這種方法嗎?

+2

注意',2'是在該代碼冗餘。 – 2012-01-24 19:45:13

回答

7

StreamJS可以在javascript中創建'無限'列表。

使用它(粗糙)coffeescript port

# Stream.range() creates a list from 1...Infinity 
numbers = Stream.range().until (x) -> x > 1000 
+1

鏈接到streamJS站點上提到的SICP [關於流的部分](http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-24.html#%_sec_3.5)。 – hugomg