سؤال

وأنا أحاول أن أفهم قطعة التعليمات البرمجية التالية:

sub foo {
    ...
    if ( $@ ) {
        ...
        die $@;
    }
}
هل كانت مفيدة؟

المحلول

perldoc -f eval :

<اقتباس فقرة>   

إذا كان هناك خطأ لغوي أو وقت التشغيل   خطأ، أو "يموت" البيان   أعدم، وهي قيمة غير محددة هي   عاد من قبل "وحدة التقييم"، ومن المقرر $ @ ل   رسالة الخطأ. إذا لم يكن هناك   خطأ، ويضمن $ @ أن تكون لاغية   خيط.

وانظر أيضا perldoc perlvar .

نصائح أخرى

و$@ هو المتغير السحري الذي يحتوي على رسالة خطأ من الأمر eval الماضي، إن وجدت.

وإذا ينبغي أن يسبق حلقة من حدة التقييم من أجل أن يكون قادرا على مصيدة $ @.

وخلال وحدة التقييم ()، ودوما تعيين $ @ على الفشل ومسح على النجاح.

في حالة حقوق الإنسان العالمية التعليمات البرمجية داخل وحدة التقييم () لم تجميع، يتم تعيين $ @ لخطأ الترجمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top