المتغيرات هي البيانات المخزنة في الذاكرة. سيؤدي إنشاء متغير إلى فتح مساحة في الذاكرة.
سيحدد المترجم مساحة التخزين الخاصة به في الذاكرة بناءً على نوع المتغير، بحيث يمكنك تعيين أنواع بيانات مختلفة للمتغيرات، مثل عدد صحيح، ونقطة عائمة، وسلسلة، وما إلى ذلك.
في الفصل السابق، قدمنا أنواع البيانات الأساسية الثلاثة لـ Perl: العددية، والمصفوفة، والتجزئة.
ابدأ بـ $ العددي، مثل $a $b عبارة عن عددين قياسيين.يبدأ المصفوفة بـ @، مثل @a @b عبارة عن مصفوفتين.
يبدأ التجزئة % بـ %a %b وهما التجزئة.
يقوم Perl بإعداد مساحة أوامر مستقلة لكل نوع متغير، بحيث يمكن للمتغيرات من الأنواع المختلفة استخدام نفس الاسم دون القلق بشأن التعارضات. على سبيل المثال، $foo و@foo هما متغيران مختلفان.
لا تحتاج المتغيرات إلى الإعلان عن نوعها بشكل صريح بعد تعيين قيمة للمتغير، سيقوم المترجم تلقائيًا بتخصيص مساحة نوع مطابقة.
يتم تعيين قيم للمتغيرات باستخدام علامة التساوي (=).
يمكننا استخدام عبارة الاستخدام الصارمة في البرنامج لإجبار جميع المتغيرات على إعلان الأنواع.
الجانب الأيسر من علامة المساواة هو المتغير والجانب الأيمن هو القيمة، ومن الأمثلة على ذلك ما يلي:
$age = 25; # عدد صحيح $name = "codercto"; # String $salary = 1445.50;
في الكود أعلاه، تم تعيين 25 و"codercto" و1445.50 للمتغيرات $age و $name و $salary على التوالي.
بعد ذلك سنرى استخدام المصفوفات والتجزئة.
العددية هي وحدة واحدة من البيانات. يمكن أن تكون البيانات أعدادًا صحيحة، أو أرقام الفاصلة العائمة، أو الأحرف، أو السلاسل، أو الفقرات، وما إلى ذلك. ببساطة يمكن أن يكون أي شيء. فيما يلي تطبيق بسيط للعدديات:
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
العمر = 25 الاسم = راتب كوديرتو = 1445.5
المصفوفة هي متغير يستخدم لتخزين قيمة عددية مرتبة.
يبدأ المصفوفة @.
للوصول إلى متغيرات المصفوفة، يمكنك استخدام علامة الدولار ($) + اسم المتغير وتحديد الرمز المنخفض للوصول إليه، والمثال كما يلي:
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
$ages[0] = 25$ages[1] = 30$ages[2] = 40$names[0] = google$names[1] = codercto$names[2] = تاوباو
نستخدم في البرنامج حرف الهروب () قبل علامة $ حتى يمكن إخراج الحرف $.
التجزئة عبارة عن مجموعة من أزواج المفاتيح/القيمة .
يبدأ التجزئة %.
إذا كنت تريد الوصول إلى قيمة التجزئة، فيمكنك استخدام تنسيق $+{key} للوصول إليها:
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
$data{'google'} = 45$data{'codercto'} = 30$data{'taobao'} = 40
ما يسمى بالسياق: يشير إلى الموقع الذي يوجد فيه التعبير.
يتم تحديد السياق حسب نوع المتغير الموجود على الجانب الأيسر من علامة المساواة. إذا كان هناك عددي على الجانب الأيسر من علامة المساواة، فهو سياق عددي إذا كان هناك قائمة على الجانب الأيسر من علامة المساواة، بل هو سياق القائمة.
يحدد مترجم Perl نوع المتغير بناءً على السياق. الأمثلة هي كما يلي:
نتيجة الإخراج لتنفيذ البرنامج أعلاه هي:
الاسم هو: google codercto taobao عدد الأسماء هو: 3
@names في الكود عبارة عن مصفوفة يتم استخدامها في سياقين مختلفين. يقوم الأول بنسخه إلى مصفوفة أخرى، بحيث يقوم بإخراج جميع عناصر المصفوفة. ثانيًا، نقوم بتعيين المصفوفة إلى عددية، والتي تُرجع عدد العناصر الموجودة في المصفوفة.
يتم سرد عدد من السياقات المختلفة أدناه:
رقم سري | السياق والوصف |
---|---|
1 | العددية− تم تعيينه لمتغير عددي، ويتم تقييمه على الجانب الأيمن من السياق العددي |
2 | قائمة− يتم تعيينه لمصفوفة أو تجزئة، ويتم تقييمها على الجانب الأيمن من سياق القائمة. |
3 | منطقية− السياق المنطقي هو تعبير بسيط يتم تقييمه لمعرفة ما إذا كان صحيحًا أم خطأ. |
4 | باطل - لا يحتاج هذا السياق إلى الارتباط بالقيمة التي يتم إرجاعها، ولا يتطلب عمومًا قيمة إرجاع. |
5 | الاستيفاء− يحدث هذا السياق فقط ضمن علامات الاقتباس. |