stream.js をダウンロード
2Kb に縮小
ストリームとは何ですか?
ストリームは、配列やリンク リストと同様に操作が簡単なデータ構造ですが、いくつかの優れた機能が追加されています。
彼らの何がそんなに特別なのでしょうか?
配列とは異なり、ストリームは魔法のようなデータ構造です。無限の数の要素を保持できます。はい、正しく聞こえました。彼の魔法は、怠惰に実行する能力から来ています。この単純な用語は、無限の数の要素をロードできることを完全に意味します。
はじめに
この記事を 10 分間読んでいただければ、プログラミングの理解が完全に変わるかもしれません (関数型プログラミングの経験がない場合は除く)。しばらくお待ちください。まず、配列またはリンク リストによく似たストリームによってサポートされる基本的な関数操作を紹介します。次に、その非常に興味深い機能をいくつか紹介します。
ストリームはコンテナです。要素を保持しています。 Stream.make を使用すると、ストリームにいくつかの要素をロードさせることができます。必要な要素をパラメータとして渡すだけです:
var s = Stream.make( 10, 20, 30 ); // s は 10、20、および 30 を含むストリームになりました
で十分です。 s は 3 つの要素 (順に 10、20、および 30) を持つストリームです。 s.length() を使用してこのストリームの長さを確認し、 s.item( i ) を使用してインデックスによって内部の要素を取得できます。 s.head() を呼び出して、このストリームの最初の要素を取得することもできます。実際に実行してみましょう:
node-lazy の方が適しているかもしれません。 CoffeeScript が気に入った方は、Michael Blume が stream.js を CoffeeScript に移植して CoffeeStream を作成しています。
読んでいただきありがとうございます!
役に立つものを見つけて、stream.js を楽しんでいただければ幸いです。図書館は無料ですので、気に入っていただけた場合、または何らかの形で役に立った場合は、私にホット チョコレート ドリンクを買ってきていただくか (私はコーヒーを飲みません)、電話で連絡していただけると幸いです。これを行う予定がある場合は、どこの出身で、何をしているのかを示してください。私は世界中の写真を集めるのが大好きなので、あなたの街の写真も含めてください。