ماذا خاص متغير $ @ يعني في بيرل؟
سؤال
وأنا أحاول أن أفهم قطعة التعليمات البرمجية التالية:
sub foo {
...
if ( $@ ) {
...
die $@;
}
}
المحلول
<اقتباس فقرة>
إذا كان هناك خطأ لغوي أو وقت التشغيل خطأ، أو "يموت" البيان أعدم، وهي قيمة غير محددة هي عاد من قبل "وحدة التقييم"، ومن المقرر $ @ ل رسالة الخطأ. إذا لم يكن هناك خطأ، ويضمن $ @ أن تكون لاغية خيط.
اقتباس فقرة> وانظر أيضا perldoc perlvar
.
نصائح أخرى
و$@
هو المتغير السحري الذي يحتوي على رسالة خطأ من الأمر eval
الماضي، إن وجدت.
وإذا ينبغي أن يسبق حلقة من حدة التقييم من أجل أن يكون قادرا على مصيدة $ @.
وخلال وحدة التقييم ()، ودوما تعيين $ @ على الفشل ومسح على النجاح.
في حالة حقوق الإنسان العالمية التعليمات البرمجية داخل وحدة التقييم () لم تجميع، يتم تعيين $ @ لخطأ الترجمة.
لا تنتمي إلى StackOverflow