التعادل :: lazylist.

امتداد بيرل لقوائم كسول ينمو عند الطلب
التحميل الان

التعادل :: lazylist. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Goldin Evgeny
  • موقع ويب الناشر:
  • http://search.cpan.org/~genie/

التعادل :: lazylist. العلامات


التعادل :: lazylist. وصف

امتداد بيرل لقوائم كسول ينمو عند الطلب التعادل :: Lazylist هو وحدة بيرل تتيح لك إنشاء قوائم كسول ("قوائم غير محددة، التي لا تزال ذيلها غير متوفرة"، وات) تنمو عند الطلب مع وظيفة توليد المعرفة من قبل المستخدم. ما لديك مجموعة من بيرل المعتادة التي يتم إنشاؤها عناصرها بواسطة بعض الوظائف والتي يمكن الوصول إليها بواسطة $ arr مثل أي شيء آخر، ولكن في الواقع ينمو تحت غطاء محرك السيارة إذا لم يتم إنشاء العنصر الذي تحصل عليه حتى الآن. بهذه الطريقة، فإن كمية الذاكرة الضائعة للمجموعة ليست أكثر (وليس أقل، لسوء الحظ) ثم تحتاج. فكر في ذلك باسم فصائل متزايدة ديناميكيا (أرقام فيبوناتشي، التقدم الحسابي ..) الجدول الذي يمكنك الوصول إليه لأي عنصر دون الحاجة إلى بناءه وصيانته بشكل صريح. كل ما تحتاجه لتحديد عنصر القائمة الأولية، وظيفة التوليد و .. هذا في الواقع - اذهب والعمل معها! انظر المثال أعلاه - أعتقد أنهم يثبتون البساطة. استخدام التعادل :: Lazylist؛ # قائمة كسول العاملين التعادل rare، 'التعادل :: lazylist'، ، 'الحقيقة'؛ التعادل @ arr2، 'التعادل :: lazylist'، 1، sub {بلدي ($ array_ref، $ n) =_؛ $ array_ref -> * $ n}؛ التعادل @ ARR3، 'التعادل :: lazylist'، marr؛ طباعة "$ _ \ n" ل r؛ # يطبع القيم (إلى الأبد) من 1!، 2!، 3! .. طباعة "$ _ \ n" ل @ ARR2؛ # نفس الطباعة "$ _ \ n" ل @ arr3؛ # نفس قائمة كسول من القوى من 2 التعادلARR، "التعادل :: lazylist"، 2، 'الأسرى؛ التعادل @ arr2، 'التعادل :: lazylist'، 1، sub {بلدي ($ array_ref، $ n) =_؛ $ array_ref -> * 2}؛ التعادل @ arr3، "التعادل :: lazylist"، \ @ arr2؛ طباعة $ arr ، "\ n"، # المطبوعات # 1024 = 2 ^ 10 $ ARR2 ، "\ n"، # نفس $ $ arr3 ، "\ n"؛ # القوائم الكبيرة للأرقام في فيبوناتشي، التقدم الحسابي / الهندسي المبالغ، وما إلى ذلك. متطلبات: perl.


التعادل :: lazylist. برامج ذات صلة

قوس

برنامج نصي لإنشاء نسخ غير متصل بالمواقع ...

128

تحميل