Latest web development tutorials

بيرل القواعد الأساسية

اقترضت بيرل سي، حوار، 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 تمثل اثنين من المتغيرات المختلفة.