الفرعية :: Placeseval.

تقييم الروتين الفرعي، وإعادة إلقاء الاستثناءات إذا كان هناك تقييم؛ عدوى خلاف ذلك والعودة
التحميل الان

الفرعية :: Placeseval. الترتيب والملخص

الإعلانات

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

الفرعية :: Placeseval. العلامات


الفرعية :: Placeseval. وصف

Eval Subroutines، وإعادة إلقاء الاستثناءات إذا كان هناك تقييم؛ عدوى خلاف ذلك والعودة تفحص الروتين الفرعي الذي يتم تمييزه باستخدام سمة Protecteval عند وقت التشغيل إذا كان هناك تقييم على المكدس عند وفاة المكالمة. إذا تم العثور على Eval، فسيتم نشر القالب إليه عبر Die D $ @؛ إن لم يكن بعد ذلك، يتم استدعاء السادة (انظر الكارب) والموت محاصرا. يتم فحص المكدس فقط إذا كان هناك شيء يموت، لذلك هناك القليل نسبيا نسبيا في استخدام السمة: مجرد تخزين متطور ومتوسط لقيم الإرجاع. ينفج أي شيء يموت لأي سبب من الأسباب حتى لو كان الموت مخصصا كإعادة "استثناء". يمكن أن يكون هذا مفيدا للعمليات التي تضم طويلا تحتاج إلى ضمان البقاء على قيد الحياة. يمكن أن يكون أيضا مفيدا للإعدادات التي تسمي الوحدات النمطية التي تستخدم قاتلة: يمكن ضمان جميع الوفيات أن تكون معالجتها بأمان. إذا كانت أشياء استثناء مفضلة في القيم الثابتة @ ثم يمكن تقديم منشئ مع الاستخدام. سيتم تقسيم ذلك إلى أجزاء الصف وطريقة وتسميتها ببناء كائن من الاستثناء؛ يمكن أن توفر الغواصات الفردية أيضا منشئ :: Plotoreval هي وحدة بيرل ل Evalutines Subcroutines وإعادة إلقاء الاستثناءات إذا كان هناك تقييم؛ خلاف ذلك عودة والعودة undef.synopsis # قد ترغب فقط في تسجيل وفاتك المسجلة ... # # إذا وفاة فو في appr، فسيتم إعادة إلقاء $ @ @، # خلاف ذلك سوف فو سدلع، وإعادة الحلقة، والحفاظ على # الذهاب. استخدم Sub :: Placeval؛ الفرعية فو: practeval {...} # دعوة عارية إلى foo () في الرمز الرئيسي سوف يصطد. foo ()؛ # تم إعادة إلقاء الاستثناء هنا، ومع ذلك، فقد تم استدعاء البصق # # من داخل Eval. eval {plech ()}؛ الفرعية البلتشد {bar ()} sub bar {foo ()} # ... أو قد ترغب في وفاة استثنائية. # # الافتراضي في myclass هو الحصول على practeval # اتصل بي :: الطبقة :: الافتراضي-> منشئ ($ @) # قبل إعادة رمي، إعادة رميها البحرية # الغوص :: Dive-> الغوص ($ @). حزمة myclass. استخدم Sub :: Orgoreval QW (My :: Class :: Default-> منشئ)؛ Sub Marine: Forceval (الغوص :: Dive-> Dive ')؛ # ثم مرة أخرى، قد ترغب فقط في التسجيل أو # ترتب الرسالة. في هذه الحالة، يمكنك تمرير # في وظيفة دون فاصل "->" وستكون مكالمات كدالة ($ @). استخدم Sub :: Orgoreval QW (بعض :: حزمة :: وظيفة)؛ متطلبات: perl.


الفرعية :: Placeseval. برامج ذات صلة