2012-01-24 7 views

答えて

7

StreamJSは、JavaScriptで「無限」リストを作成することができます。

coffeescript portそれは(粗い)です使用: `、2`そのコードに冗長であること

# 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

3

プリミティブとして組み込まれていませんが、他のほとんどの言語と同様にハックすることができます。少なくとも誰かがCoffeeScriptでそれを驚かせている。 https://github.com/swannodette/fun.coffee/blob/master/src/fun.coffeeを参照してください。 「ハッキングされていない」ソリューションの場合は、CPSを読み、適切なテールコールをサポートしたい場合があります。http://blog.mozilla.com/dherman/2011/01/30/proper-tail-calls-in-harmony/を参照してください。

関連する問題