| Tie :: Lazylist 怠惰なリストのためのPerl拡張需要の増加 |
今すぐダウンロード |
Tie :: Lazylist ランキングとまとめ
- ライセンス:
- Perl Artistic License
- 出版社のWebサイト:
- http://search.cpan.org/genie/
Tie :: Lazylist タグ
Tie :: Lazylist 説明
怠惰なリストの延長のためのPerl拡張は、オンデマンドで成長しています Tie :: LazyListは、ユーザー定義の生成機能を伴う需要に応じて遅延リストを作成することを可能にするPerlモジュールです。いくつかの関数によって、$ arr によってアクセスされるかもしれませんが、あなたがアクセスしている要素がまだ生成されない場合、実際にはフードの下で成長します。このように、アレイのために浪費されたメモリの量はこれ以上(そして残念なことにそれほどずっと)必要とされます。明示的に構築して維持する必要がなくても、どの要素にもアクセスできるようにすることができる任意の要素(Fibonacci Numbers、算術進行など)テーブルとして考えてください。指定する必要があるすべての要素にアクセスできます。それは、実際に - それを行って仕事をしてください!上記の例を参照してください - 私は、彼らはシンプルさを示しています。 #階級Tie @Arr、 'Tie :: lazylist'、、「事実」の怠惰なリスト。 tie @ arr2、 'tie :: lazylist'、1、sub {my($ array_ref、$ n)= @_; $ array_ref - > * $ n}。 Tie @ Arr3、 'Tie :: lazylist'、 @ @ @ARRに "$ _ n"を印刷します。 #1!、2!の値を印刷(永遠に)印刷する! .. @ arr2に "$ _ n"を印刷します。 #@ arr3のための同じ印刷 "$ _ n"; #同じ#2 Tie @Arr、 'Tie :: lazylist'、2、 'pow'の力の怠惰なリスト。 tie @ arr2、 'tie :: lazylist'、1、sub {my($ array_ref、$ n)= @_; $ array_ref - > * 2}。 Tie @ ARR3、「Tie :: Lazylist」、 @ arr2;印刷$ arr 、 " n"、#印刷1024 = 2 ^ 10 $ ARR2 、「 n」、#同じ$ arr3 、 " n"; #フィボナッチ数、算術的/幾何学的進歩、およびその合計などの同じ#lys islistのリスト。 ・Perl
Tie :: Lazylist 関連ソフトウェア