التجزئة عبارة عن مجموعة من أزواج المفاتيح/القيمة .
تبدأ متغيرات التجزئة في لغة Perl بعلامة النسبة المئوية (%).
الوصول إلى تنسيق عنصر التجزئة: ${key} .
فيما يلي مثال بسيط للتجزئة:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
هناك طريقتان لإنشاء التجزئة:
$data{'google'} = 'google.com';$data{'codercto'} = 'codercto.com';$data{'taobao'} = 'taobao.com';
العنصر الأول في القائمة هو المفتاح، والعنصر الثاني هو القيمة.
%data = ('google', 'google.com', 'codercto', 'codercto.com', 'taobao', 'taobao.com');
يمكنك أيضًا استخدام الرمز => لتعيين المفتاح/القيمة:
%data = ('google'=>'google.com', 'codercto'=>'codercto.com', 'taobao'=>'taobao.com');
المثال التالي هو نسخة مختلفة من المثال أعلاه، وذلك باستخدام - بدلاً من علامات الاقتباس:
%data = (-google=>'google.com', -codercto=>'codercto.com', -taobao=>'taobao.com');
بهذه الطريقة، لا يمكن أن تظهر المسافات في المفتاح. طريقة قراءة العناصر هي:
$val = $data{-google}$val = $data{-codercto}
الوصول إلى تنسيق عنصر التجزئة: ${key} ، المثال كما يلي:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
يمكنك استخراج القيم من التجزئة تمامًا مثل المصفوفة.
يتم استخراج قيمة التجزئة في تنسيق بناء جملة المصفوفة: @{key1,key2} .
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
المصفوفة: 45 40
يمكننا استخدام وظيفة المفاتيح لقراءة جميع مفاتيح التجزئة. بناء الجملة كما يلي:
مفاتيح٪ هاش
تقوم هذه الدالة بإرجاع مصفوفة من كافة المفاتيح لجميع التجزئات.
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
com.taobaogooglecodercto
وبالمثل، يمكننا استخدام وظيفة القيم لقراءة جميع قيم التجزئة. يكون تنسيق بناء الجملة كما يلي:
القيم٪ هاش
تقوم هذه الوظيفة بإرجاع مصفوفة من كافة القيم لجميع التجزئات.
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
taobao.comcodercto.comgoogle.com
إذا قرأت زوج مفتاح/قيمة غير موجود في التجزئة، فسيتم إرجاع قيمة غير محددة وسيظهر تحذير أثناء التنفيذ.
لتجنب هذا الموقف، يمكننا استخدام الدالة الموجودة لتحديد ما إذا كان المفتاح موجودًا أم لا وقراءته عند وجوده:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
مفتاح الفيسبوك غير موجود
في الكود أعلاه، استخدمنا عبارة IF...ELSE ، والتي سنقدمها بالتفصيل في الفصول التالية.
حجم التجزئة هو عدد العناصر، يمكننا الحصول على حجم التجزئة عن طريق الحصول أولاً على جميع مصفوفات العناصر ذات المفتاح أو القيمة، ثم حساب عدد عناصر المصفوفة، والمثال كما يلي:
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
1 - حجم التجزئة: 32 - حجم التجزئة: 3
يمكن إضافة أزواج المفاتيح/القيمة من خلال مهمة بسيطة. ولكن لحذف عنصر التجزئة، يلزمك استخدام وظيفة الحذف :
بتنفيذ البرنامج أعلاه تكون نتيجة الإخراج هي:
1 - حجم التجزئة: 32 - حجم التجزئة: 43 - حجم التجزئة: 3