بيرل القواعد الأساسية
اقترضت بيرل سي، حوار، AWK، ومخطوطات قذيفة، والعديد من الميزات لغات البرمجة الأخرى، بناء الجملة يشبه إلى حد ما مع تلك اللغات، ولكن لديه أيضا خصائصها.
برنامج بيرل وعبارات تعريف، وتنفيذ البرنامج من أعلى إلى أسفل، بما في ذلك تعميم وشروط التحكم في كل بيان بفاصلة منقوطة (؛) نهاية.
لغة بيرل ليست مواصفات تنسيق صارمة، يمكنك وفقا لالخاصة المسافة البادئة نمط المفضلة لديهم.
برنامج بيرل الأول
البرمجة التفاعلية
يمكنك استخدام سطر الأوامر مع الخيار-e لإدخال عبارات لتنفيذ أمثلة التعليمات البرمجية هي كما يلي:
$ perl -e 'print "Hello World\n"'
أدخل الأمر أعلاه، أدخل الصحافة، والناتج هو:
Hello World
برمجة كتابتها
سوف نقوم بتقديم التعليمة البرمجية التالية فيhello.pl:
#!/usr/bin/perl # 输出 "Hello, World" print "Hello, world\n";
الرمز/ البيرة / بن / بيرل هو المسار إلى بيرل مترجم.قبل تنفيذ البرنامج النصي يجب أولا التأكد من أن أذونات الملف القابل للتنفيذ، ونحن يمكن أن تعدل أولا أذونات الملف إلى 0755:
$ chmod 0755 hello.pl $ ./hello.pl Hello, world # 输出结果
يمكنك أيضا استخدام الأقواس لطباعة سلسلة الانتاج، وبيانين الإخراج التالي نفس النتيجة:
print("Hello, world\n"); print "Hello, world\n";
ملفات البرامج النصية
كود بيرل يمكن أن تكون مكتوبة في ملف نصي إلى .PL، .PL كما لاحقة.
اسم الملف يمكن أن تحتوي على الأرقام والرموز والرسائل، ولكن لا يمكن أن تحتوي على مسافات، يمكنك استخدام السطر (_) بدلا من المسافات.
بسيطة بيرل اسم الملف:
run_oob.pl
مذكرة
استخدام التعليقات لجعل البرامج قابلة للقراءة، هو ممارسة البرمجة الجيدة.
طريقة الشرح بيرل في بيان بدءا # شخصية، مثل:
# 这一行是 perl 中的注释
كما يدعم بيرل تعليق متعدد الخطوط، والأسلوب الأكثر شيوعا هو استخدام POD (عادي قديم التوثيقات) للتعليق متعدد الخطوط. وإليك الطريقة:
#!/usr/bin/perl # 这是一个单行注释 print "Hello, world\n"; =pdo 注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 这是一个多行注释 =cut
البرنامج المذكور أعلاه، والناتج هو:
Hello, world
ملاحظة:
- = قرنة، = قطع فقط السطر.
- = بيغن مع ل= قطع الغايات.
- = لمباشرة خلف حرف، = خفض لا يمكن.
بيرل فارغ
بيرل مترجم لا يهتم كم فارغة، البرامج التالية يمكن أن تدار بشكل صحيح:
#!/usr/bin/perl print "Hello, world\n";
البرنامج المذكور أعلاه، والناتج هو:
Hello, world
ولكن إذا الفضاء والفروع تظهر في السلسلة، كما انه سوف يكون الناتج:
#!/usr/bin/perl # 会输出分行 print "Hello world\n";
البرنامج المذكور أعلاه، والناتج هو:
Hello world
جميع أنواع مثل الأبيض و: الفضاء، التبويب، أسطر فارغة، وما إذا كان المترجم سيتم تجاهله خارج علامات الاقتباس، كما لو كان في علامات الاقتباس سوف يكون الناتج.
ونقلت مفردة ومزدوجة
سلسلة الانتاج بيرل يمكن استخدام علامات الاقتباس المفردة والمزدوجة، على النحو التالي:
#!/usr/bin/perl print "Hello, world\n"; # 双引号 print 'Hello, world\n'; # 单引号
الإخراج هو على النحو التالي:
Hello, world Hello, world\n
من النتائج يمكننا أن نرى أن التنصيص \ ن سطر جديد هو الإخراج، ولكن ليس علامات الاقتباس المفردة.
الفرق بين علامات الاقتباس المزدوجة بيرل ونقلت واحدة: يمكن التنصيص حل عادة بعض المتغير حرف الهروب، بينما لن يتم تحليل علامات الاقتباس المفردة كإخراج.
#!/usr/bin/perl $a = 10; print "a = $a\n"; print 'a = $a\n';
الإخراج هو على النحو التالي:
a = 10 a = $a\n
هنا المستندات
هنا دعت الوثيقة أيضا heredoc، hereis، سلسلة هنا-أو النصي هنا- هو قذيفة سطر الأوامر (على سبيل المثال ش، المستشفى وهي شلن كيني، باش، بوويرشيل وzsh) ولغات البرمجة (مثل بيرل، PHP و Python و روبي) طريقة محددة في سلسلة.
لمحة عامة:
- 1. يجب أن يتبعه فاصلة منقوطة، وإلا فإن تمرير مترجم.
- 2.END يمكن استخدام أي حرف آخر بدلا من مجرد نهاية لضمان الاتساق مع شعار لتحديد بداية.
- 3. نهاية الشعار يجب أن تحتل أعلى خط الشبكة وحدها (أي يجب أن يبدأ من بداية السطر، وقبل وبعد لا يمكن ربط أي أحرف فارغة).
- 4. بدء رقم الهوية، أو قد تكون بدون علامتي الاقتباس مع علامات الاقتباس المفردة أو المزدوجة، وبدون علامتي الاقتباس والاقتباس يمثل نتائج متسقة، وشرح حرف الهروب متغير جزءا لا يتجزأ، لا يتم تفسير علامات الاقتباس المفردة المتغيرات جزءا لا يتجزأ من والهروب حرف.
- 5. ونقلت وعندما احتياجات المحتوى جزءا لا يتجزأ من (علامات الاقتباس المفردة أو المزدوجة)، أي زيادة الإستعارة، علامات الاقتباس المفردة والمزدوجة للهروب نفسها، هنا استخدام تماما وف ف ف ومن.
#!/usr/bin/perl $a = 10; $var = <<"EOF"; 这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = $a EOF print "$var\n"; $var = <<'EOF'; 这是一个 Here 文档实例,使用单引号。 例如:a = $a EOF print "$var\n";
إخراج البرنامج المذكور أعلاه هو:
这是一个 Here 文档实例,使用双引号。 可以在这输如字符串和变量。 例如:a = 10 这是一个 Here 文档实例,使用单引号。 例如:a = $a
حرف الهروب
إذا نحن بحاجة إلى إخراج طابع خاص، يمكنك استخدام مائل (\) للهروب، على سبيل المثال، خرج علامة الدولار ($):
#!/usr/bin/perl $result = "本教程 \"w3big\""; print "$result\n"; print "\$result\n";
إخراج البرنامج المذكور أعلاه هو:
معرفات بيرل
وتمت برمجة بيرل المعرف باستخدام اسم المستخدم واسم متغير المستخدمة في البرنامج، وأسماء ثابتة، أسماء وظيفة والبيانات واسم كتلة، الخ يشار إلى كمعرف.
- معرفات وحدة: بريد إلكتروني اللغة الإنجليزية (أ ~ ض، A ~ Z) والأرقام (0-9) والشرطة السفلية (_).
- يتكون معرف بريد إلكتروني أو تسطير.
- معرفات حساسة لحالة الأحرف، $ w3big و$ w3big تمثل اثنين من المتغيرات المختلفة.