بيرل المتغيرات الخاصة
وتعرف لغة بيرل بعض متغير خاص، وعادة $، @، أو٪ كما بادئة، على سبيل المثال: $ _.
العديد من المتغيرات الخاصة لديها الاسم باللغة الانكليزية طويلة جدا، ونظام التشغيل المتغير $! يمكن أن يكتب OS_ERROR $.
إذا كنت ترغب في استخدام اسم اللغة الإنجليزية من متغير خاص في البرنامج بحاجة للتوجه إلى إضافةاستخدام اللغة الإنجليزية ؛.هذه المتغيرات الخاصة باللغة الإنجليزية وصفية.
الأكثر استخداما خاصا متغير $ _، المتغير يحتوي على الإدخال الافتراضية ونمط محتوى مطابقة. ومن الأمثلة على ذلك ما يلي:
#!/usr/bin/perl foreach ('Google','w3big','Taobao') { print $_; print "\n"; }
البرنامج المذكور أعلاه، والناتج هو:
Google w3big Taobao
المثال التالي نحن لا نستخدم $ _ إلى الإخراج:
#!/usr/bin/perl foreach ('Google','w3big','Taobao') { print; print "\n"; }
البرنامج المذكور أعلاه، والناتج هو:
Google w3big Taobao
مثلا، من الناتج الأول "جوجل"، ثم إخراج "w3big"، والإخراج النهائي "تاوباو".
في حلقة التكرار، حلقة الحالية من سلسلة في $ _ ومن ثم عن طريق إخراج الطباعة. أيضا طباعة دون تحديد يستخدم المتغير الناتج افتراضيا من $ _.
وفيما يلي سوف عدد قليل من الدول حتى من دون بيرل يفترض $ _ المكان:
- وظائف أحادي المختلفة، بما في ذلك ما أورد وظيفة () وكثافة العمليات ()، وذلك بالإضافة إلى "-t" جميع الاختبارات ملف ( "-f"، "- د")، "- ر" STDIN الإجراء الافتراضي.
- وهناك قائمة من الوظائف المختلفة، مثل الطباعة () وإلغاء ().
- لا تستخدم "= ~" وضع الشبكة عند عملية المطابقة "م //"، "ليالي ///" و "آر ///".
- عندما لا تعطى المتغيرات الأخرى "foreach" حلقة التكرار الافتراضي متغير.
- التكرار الضمني البقرى متغير () وظيفة خريطة ().
- عندما "في حين أن" فقط حالة فقط، والشرط هو نتيجة "" اختبار العملية، $ _ هو الموقع الافتراضي لتخزين سجلات الإدخال. بالإضافة إلى "في حين أن" ظروف الاختبار الذي لن يحدث. (ذاكري: تأكيد في أن يتم حذف عملية معينة).
أنواع متغيرة خاصة
وفقا للطبيعة الخاصة لاستخدام المتغيرات يمكن تقسيمها إلى الفئات التالية:
خاص متغير عددي العالمي.
خاص متغير صفيف العالمي.
تجزئة المتغيرات العالمية الخاصة.
التعامل مع ملف خاص العالمي.
ثابت خاص العالمي.
REGEX المتغيرات الخاصة.
ملف التعامل مع المتغيرات الخاصة.
خاص متغير عددي العالمي
وفيما يلي قائمة من كل متغير عددي خاص يحتوي على أحرف خاصة والإنجليزية في شكل المتغيرات:
$ _ | المدخلات الافتراضية ونمط مطابقة المحتوى. |
$ ARG | |
$. | السابق للقراءة رقم السطر الحالي من مؤشرات الملفات |
$ NR | |
$ / | إدخال فاصل سجل، افتراضيا حرف السطر الجديد. كما هو الحال مع نديف هذا المتغير سوف قراءة نهاية الملف. |
$ RS | |
$، | فاصل حقل الإخراج |
$ OFS | |
$ \ | فاصل سجل الإخراج |
$ ORS | |
$ " | نفس $ متغير، ما شابه ذلك، ولكن تطبيقها على سلسلة داخل علامتي اقتباس (أو الاستيفاء سلسلة مماثلة) يتم إدراجها ضمن مجموعة من المناسبات والقيم شريحة. الافتراضي هو فارغة. |
$ LIST_SEPARATOR | |
$. | يستخدم محدد عند مضاهاة مجموعة متعددة الأبعاد. الافتراضي هو "\ 034." |
$ SUBSCRIPT_SEPARATOR | |
$ ^ L | إرسالها إلى قنوات الانتاج تأخذ الطابع تغذية الورق. الافتراضي هو "\ و". |
$ FORMAT_FORMFEED | |
$: | المجموعة الحالية من الشخصيات وبعد ذلك يمكن تقسيم سلسلة لملء الحقول استمرار (بدءا ^) في الشكل. الافتراضي هو "\ ن" ". |
$ FORMAT_LINE_BREAK_CHARACTERS | |
$ ^ A | قبل الطباعة تنسيق البيانات متغير لإنقاذ |
$ ACCUMULATOR | |
$ # | عند طباعة الافتراضي الرقمي تنسيق الإخراج الرقمي (عفا عليها الزمن). |
$ OFMT | |
$؟ | العودة إلى الدولة من الأوامر الخارجية |
$ CHILD_ERROR | |
$! | قيمة رقمية من هذا المتغير هو قيمة errno، قيمة السلسلة هي سلسلة خطأ في نظام المقابلة |
$ OS_ERROR أو $ ERRNO | |
$ @ | رسالة الخطأ القيادة حدة التقييم إذا كان فارغا، فهذا يعني الأمر وحدة التقييم الماضي بنجاح |
$ EVAL_ERROR | |
$$ | برل لتشغيل معرف العملية الحالية |
$ PROCESS_ID أو $ PID | |
$ < | أرقام المشتركين الفعلية للعملية الحالية |
$ REAL_USER_ID أو $ UID | |
$> | عدد المستخدمين الفعلي للعملية الحالية |
EFFECTIVE_USER_ID $ أو $ EUID | |
$ ( | عملية العدد الفعلي الحالي للمجموعات المستخدمين |
$ REAL_GROUP_ID أو $ دائرة المخابرات العامة | |
$) | عدد مجموعة المستخدم الفعلي للعملية الحالية |
$ EFFECTIVE_GROUP_ID أو $ EGID | |
$ 0 | اسم الملف يحتوي على البرنامج النصي يتم تنفيذه |
$ اسم_البرنامج | |
$ [ | فهرس العنصر الأول من مجموعة من المصفوفات، الافتراضي هو 0. |
$] | بيرل رقم الإصدار |
$ PERL_VERSION | |
$ ^ D | قيمة العلم التصحيح |
$ DEBUGGING | |
$ ^ E | في UNIX غير بيئات نظام التشغيل امتدت معلومات الخطأ |
$ EXTENDED_OS_ERROR | |
$ ^ F | الحد الأقصى لقيمة معرف ملف من حزمة قال |
$ SYSTEM_FD_MAX | |
$ ^ H | تفعيلها من خلال وضع جملة مترجم فحص |
$ ^ أنا | المدمج في القيمة السيطرة على محرر |
$ INPLACE_EDIT | |
$ ^ M | تجمع الذاكرة الغيار حجم |
$ ^ O | اسم نظام التشغيل |
$ OSNAME | |
$ ^ ف | يحدد المصحح قيمة المتغير الداخلية الحالية |
$ PERLDB | |
$ ^ T | منذ بداية القرن الجديد، وتيرة ثوان بدء نفاد الوقت |
$ BASETIME | |
$ ^ W | القيمة الحالية للتبديل تحذير |
$ تحذير | |
$ ^ X | بيرل ثنائي قابل للتنفيذ الاسم الرمزي |
$ EXECUTABLE_NAME | |
$ ARGV | اسم الملف الحالي القراءة من التعامل مع الملف الافتراضي عندما |
خاص متغير صفيف العالمي
ARGV | إلى خط قائمة سيطة الأمر النصي |
INC | عند استيراد قائمة الدليل وحدة لتفتيشها |
F | أدخل مجموعة سطر الأوامر |
تجزئة المتغيرات العالمية الخاصة
٪ INC | تجزئة٪ INC يحتوي على كافة الملفات مع القيام بعمل ما أو تتطلب البيانات الواردة كلمة هو اسم الملف، القيمة هي مسار الملف |
٪ ENV | تحتوي على متغير البيئة الحالية |
٪ SIG | قائمة إشارة وكيفية التعامل |
التعامل مع ملف خاص العالمي
ARGV | التعامل مع ملف خاص من خلال مجموعةARGV متغير عن أسماء الملفات |
STDERR | معيار الخطأ التعامل مع الانتاج |
STDIN | مقبض الإدخال القياسي |
STDOUT | مقبض الإخراج القياسي |
البيانات | التعامل مع ملف خاص إشارة أي علم __END__ المحتوى في الملف الذي يحتوي على محتويات البرنامج النصي بعد. أو إشارة إلى كل من محتوى الملف يحتوي على __DATA__ العلم بعد، طالما كنت قد قرأت في حزم البيانات نفسها، __ DATA__ هناك. |
_ (تسطير) | ملفات خاصة التعامل مع ملف ذاكرة التخزين المؤقت للمعلومات (fstat، والقانون الأساسي وlstat). |
ثابت خاص العالمي
__END__ | نهاية منطقية من السيناريو، والنص بعد تجاهل. |
__FILE__ | اسم الملف الحالي |
__LINE__ | رقم السطر الحالي |
__PACKAGE__ | اسم الحزمة الحالي، اسم الحزمة الافتراضي هو الرئيسي. |
المتغيرات الخاصة التعبير العادي
$ N | تحتوي على الماضي نمط مطابقة ن سلسلة عشر |
$ & | السابقة الناجحة سلسلة نمط مطابقة |
$ MATCH | |
$ ` | فرعية مشاركة مطابقة نجاح المحتوى السابق |
$ PREMATCH | |
$ ' | المحتوى آخر مباراة ناجحة بعد سلسلة فرعية |
$ POSTMATCH | |
$ + | وآخر بحث التعبير العادية قوسين الماضي شكل مطابقة. على سبيل المثال: /Version: (.*)|Revision: (.*)/ && ($rev = $+); |
$ LAST_PAREN_MATCH |
ملف التعامل مع المتغيرات الخاصة
$ | | إذا تعيين إلى صفر بعد كل عملية كتابة استدعاء دالة أو الطباعة، ويدعو تلقائيا fflush وظيفة، والمحتوى المكتوب إرسال الملف |
$ OUTPUT_AUTOFLUSH | |
$٪ | الحالي رقم الصفحة الانتاج |
$ FORMAT_PAGE_NUMBER | |
$ = | طول الصفحة الحالية. الافتراضي هو 60. |
$ FORMAT_LINES_PER_PAGE | |
$ - | رقم الصفحة الحالية من الأسطر المتبقية |
$ FORMAT_LINES_LEFT | |
$ ~ | الاسم الحالي للتنسيق الإخراج التقرير. القيمة الافتراضية هي اسم التعامل مع الملف. |
$ FORMAT_NAME | |
$ ^ | إخراج تقرير شكل اسم الجدول رأس الحالي. القيمة الافتراضية هي مع لاحقة "_top" اسم التعامل مع الملف. |
$ FORMAT_TOP_NAME |