السياق :: الحفاظ على

قم بتشغيل التعليمات البرمجية بعد مكالمة فرعية، والحفاظ على السياق الروابط الفرعية قد شوهد إذا كان البيان الأخير في المتصل
التحميل الان

السياق :: الحفاظ على الترتيب والملخص

الإعلانات

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

السياق :: الحفاظ على العلامات


السياق :: الحفاظ على وصف

قم بتشغيل التعليمات البرمجية بعد مكالمة فرعية، والحفاظ على السياق الروتين الفرعي قد شوهد إذا كان البيان الأخير في المتصل السياق :: Preserve هو وحدة بيرل التي تساعدك على تشغيل التعليمات البرمجية بعد مكالمة فرعية، والحفاظ على السياق الروابط الفرعية قد شوهد إذا كان البيان الأخير في المتصل. هل كتبته على أي وقت مضى؟ بلدي (نتيجة $، result)؛ # قم بتشغيل SUB في السياق الصحيح إذا (! المعرفة Wanthray) {Some :: Code ()؛ } Elsif (Wanthray) {result = some :: code ()؛ } آخر {$ نتيجة = بعض :: الكود ()؛ } # افعل شيئا ما بعد بعض :: رمز $ _ + = 42 ل (result، $ نتيجة)؛ # أخيرا إرجاع القيمة الصحيحة إذا (! الوحيد المعرفي) {العودة؛ } elsif (wanthray) {return @ result؛ } آخر {return $ نتيجة؛ } الآن يمكنك فقط كتابة هذا بدلا من ذلك: استخدام السياق :: الحفاظ على؛ return preserve_context {some :: code ()} بعد => sub {$ _ + = 42 for _}؛ في بعض الأحيان تحتاج إلى استدعاء وظيفة، والحصول على النتائج، والعمل في النتائج، ثم إرجاع نتيجة الوظيفة. هذا مؤلم بسبب السياقات؛ يمكن أن تتصرف الوظيفة الأصلية مختلفة إذا كانت مطلوبة في سياق الفراغ أو العددية أو القائمة. يمكنك تجاهل الحالات المختلفة وتوخي واحدة، ولكن هذا هش. للقيام بالأشياء الصحيحة، تحتاج إلى معرفة الحالة التي يتم استدعاؤها فيها، ثم استدعاء الوظيفة في هذا السياق. ينتج عن هذا 3 مسارات رمز، وهو ألم لكتابة (والحفاظ عليه). هذه الوحدة النمطية تقوم بأتمتة العملية. يمكنك تقديم Coderef التي هي "الوظيفة الأصلية"، وتشغيل Coderef آخر بعد التشغيل الأصلي. يمكنك تعديل قيمة الإرجاع (المستعثية إلى @) هنا، والقيام بأي شيء آخر عليك القيام به. Wanthray هو الصحيح داخل كلا CODEREFS؛ في "بعد"، على الرغم من أن قيمة الإرجاع يتم تجاهلها وترتبط إرجاع القيمة المتداولة بالقيمة مع السياق الذي تم فيه استدعاء الوظيفة الأصلية. المتطلبات: perl.


السياق :: الحفاظ على برامج ذات صلة