فلسطين

مكتبة للبرمجة في نمط وظيفي
التحميل الان

فلسطين الترتيب والملخص

الإعلانات

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

فلسطين العلامات


فلسطين وصف

مكتبة للبرمجة في نمط وظيفي FP هو وحدة بيرل، تجربة في البرمجة الوظيفية. لا يستخدم سوى مزيج من؛ الروتينات الفرعية، مجموعة ____. عدد قليل من المشغلين في تنفيذ أسلوب من البرمجة الوظيفية. هو كل ما هو مثير للاهتمام حتى تفكر في أنه في أي وقت هو مهمة متغيرة (=)، إذا كانت العبارات، أو غير العودية التسديد المستخدمة. على الرغم من أن تكون صادقة تماما، فهناك مرتين في الواقع عندما يتم استخدام المشغل في الوحدة النمطية بأكملها. في المرة الأولى هي تعيين إصدار الوحدة النمطية، والمرة الثانية ضمن روتين الاستيراد، ولكن تلك ليست في الحقيقة ليست في الحقيقة من هذه المكتبة، ومزيد من المعلومات الإضافية حقا على أي حال. لم يتم استخدام مهمة Variable، بدلا من محتويات مجموعة الوسيطة @ هي الوصول إليها / التلاعب ومرت بقدر إرجاع القيم من الوظائف. العودية هي الوسيلة الوحيدة للتكرار، ونحن لا نستخدم أي من آليات التكرار التي تم بناؤها في بيرل (لأول مرة، في حين، وما إلى ذلك). جميع الوظائف غير مدمرة لمدخلاتها، وعلى كل شيء فقط بإرجاع مجموعة من نوع ما، لذلك تعمل وظيفة تداع الدعاية جيدا. يعمل فقط على القوائم المسطحة فقط، نظرا لأن Perl سيتسطح بأي صفيف نظرا لأن الحجج. يتم أيضا كتابة هذا الرمز أيضا دون آثار جانبية. وهذا يعني أن كل وظيفة مكتوبة للتعبير عن الخوارزمية التي تنتج نتيجة لها بدلا من إنتاج نتيجة لها من خلال إكراه الآثار الجانبية. فيما يلي مثال على ما أعنيه، باستخدام وظائف المسند حتى / غريبة. مع الآثار الجانبية: Sub is_even {($ _ 2) == 0)؛ } sub is_odd {(($ _ 2)! = 0)؛ } بدون جوانب Effects: sub is_even {($ _ <= 0)؟ صحيح: is_odd ($ _ - 1)؛ } sub is_odd {($ _ <= 0)؟ خطأ: is_even ($ _ - 1)؛ } Synopsis استخدام FP؛ # تصفية جميعها تكون مرشح الأرقام حتى (وظيفة {is_even (head (@ _))}، المدى (1، 100))؛ # تقسيم السلسلة، والحصول على قائمة فريدة من نوعها # ثم الحصول على طول القائمة، ثم تحقق # يساوي 26 is_equal_to (Len (فريد (تنفجر ("قفز الثعلب البني السريع فوق الكلب الكسول وارتفع الطريق "))، 26)؛ # مجموع الأرقام 1 إلى 10 هو 55 is_equal_to (مجموع (المدى (النطاق (1، 10))، 55)؛ متطلبات: perl.


فلسطين برامج ذات صلة