لغة Perl هي لغة مكتوبة بشكل ضعيف، لذا لا يلزم كتابة المتغيرات؛ يقوم مترجم Perl تلقائيًا بتحديد نوع مطابق بناءً على السياق.
لدى Perl ثلاثة أنواع أساسية من البيانات: العددية، والمصفوفة، والتجزئة. وفيما يلي وصف لأنواع البيانات الثلاثة هذه:
رقم سري | النوع والوصف |
---|---|
1 | العددية Scalars هي أبسط أنواع البيانات في Perl. يمكن أن تكون المتغيرات من هذا النوع من البيانات عبارة عن أرقام أو سلاسل أو أرقام الفاصلة العائمة، ولا يتم إجراء أي تمييز صارم. عند الاستخدام، أضف "$" أمام اسم المتغير للإشارة إلى أنه عددي. على سبيل المثال: $myfirst=123 #Number 123 $my Second = "123" #String 123 |
2 | صفيف تبدأ متغيرات المصفوفة بالحرف "@" ويبدأ الفهرس من 0، مثل: @arr=(1,2,3) @arr=(1,2,3) |
3 | التجزئة التجزئة عبارة عن مجموعة غير مرتبة من أزواج المفاتيح/القيمة. يمكن الحصول على القيمة باستخدام المفتاح كرمز منخفض. تبدأ متغيرات التجزئة بالحرف "%". %h=('a'=>1,'b'=>2); |
يقوم PERL فعليًا بتخزين العدد الصحيح في سجل الفاصلة العائمة في جهاز الكمبيوتر الخاص بك، لذلك يتم التعامل معه فعليًا كرقم فاصلة عائمة.
في معظم أجهزة الكمبيوتر، يمكن لسجلات الفاصلة العائمة تخزين حوالي 16 رقمًا، ويتم تجاهل الأرقام الأطول من ذلك. الأعداد الصحيحة هي في الواقع حالة خاصة من أرقام الفاصلة العائمة.
المتغيرات والعمليات الصحيحة:
$x = 12345;if (1217 + 116 == 1333) { # تنفيذ كتلة بيان التعليمات البرمجية}
الأرقام الثمانية والست عشرية: تبدأ الأرقام الثمانية بـ 0، وتبدأ الأرقام السداسية العشرية بـ 0x. على سبيل المثال:
$var1 = 047; # يساوي 39 بالنظام العشري $var2 = 0x1f; # يساوي 31 بالنظام العشري
بيانات النقطة العائمة مثل: 11.4، -0.3، .3، 3.، 54.1e+02، 5.41e03.
عادةً لا تتمكن سجلات الفاصلة العائمة من تخزين أرقام الفاصلة العائمة بدقة، مما يؤدي إلى حدوث أخطاء، ويجب إيلاء اهتمام خاص للعمليات والمقارنات. يتراوح المؤشر عادة من -309 إلى +308.
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
القيمة الأولى هي: 0 القيمة الثانية هي: 0.01
يتم تمثيل السلاسل النصية في لغة Perl بواسطة عددية، وطريقة التعريف مشابهة جدًا لتلك الموجودة في لغة C. ومع ذلك، فإن السلاسل النصية في لغة Perl لا تنتهي بالرقم 0.
الفرق بين علامات الاقتباس المزدوجة وعلامات الاقتباس المفردة في Perl: يمكن لعلامات الاقتباس المزدوجة تحليل بعض أحرف الهروب والمتغيرات بشكل طبيعي، بينما لا يمكن تحليل علامات الاقتباس المفردة وسيتم إخراجها كما هي.
ولكن يمكن استخدام أسطر متعددة من النص عند تعريفها بعلامات اقتباس مفردة، مثل هذا:
#!/usr/bin/Perl $var='هذا مثال على استخدام نص سلسلة متعدد الأسطر';print($var);
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
فيما يلي مثال باستخدام سلسلة حرفية متعددة الأسطر
يتم عرض بعض أحرف الهروب شائعة الاستخدام في لغة Perl في الجدول التالي:
حرف الهروب | معنى |
---|---|
\ | شرطة مائلة عكسية |
' | اقتباس واحد |
" | اقتباسات مزدوجة |
أ | حلقات النظام |
ب | مسافة للخلف |
و | تغذية النموذج |
n | السطر الجديد |
ص | يدخل |
ر | علامة تبويب أفقية |
v | علامة تبويب عمودية |
ن | إنشاء رقم بالتنسيق الثماني |
xnn | إنشاء رقم بالتنسيق الست عشري |
cX | حرف التحكم، x يمكن أن يكون أي حرف |
ش | إجبار الحرف التالي على أن يكون كبيرًا |
ل | فرض الحرف التالي ليكون صغيرًا |
U | فرض كافة الأحرف على الأحرف الكبيرة |
L | فرض كافة الأحرف على الأحرف الصغيرة |
س | أضف شرطة مائلة عكسية إلى الأحرف غير الكلمة حتى E |
E | نهاية L، U، Q |
بعد ذلك، دعونا نلقي نظرة فاحصة على استخدام علامات الاقتباس المفردة وعلامات الاقتباس المزدوجة وأحرف الهروب: