يُعدّ فهم المراجع عنصرًا أساسيًا لاستخدام Perl بفعالية. ولأن المراجع قيم مفردة، ولأن المصفوفات وجداول التجزئة لا يمكنها أن تحتوي إلا على قيم مفردة، فإن المراجع هي المفتاح لتداخل بنى البيانات هذه.
يمكن إنشاء المراجع لمتغيرات وإجراءات فرعية موجودة باستخدام عامل الشرطة المائلة العكسية \:
\$scalar لإنشاء مرجع إلى قيمة مفردة (يمكن أن يكون أي قيمة مفردة، مثل \1، وليس متغيرًا فقط).\@array لإنشاء مرجع إلى مصفوفة.\%hash لإنشاء مرجع إلى جدول تجزئة.\&sub لإنشاء مرجع إلى الكود.يمكنك أيضًا إنشاء ما يُعرف بالمرجع المجهول للمصفوفات وجداول التجزئة والإجراءات الفرعية:
['Alice', 'Bob', 'Charlie'] لإنشاء مرجع مجهول إلى مصفوفة.{foo => 'a', bar => 'b', baz => 'c'} لإنشاء مرجع مجهول إلى جدول تجزئة.sub { return 1 } لإنشاء مرجع مجهول إلى الكود.تحذير: قد تكون الأقواس المعقوفة في Perl غامضة في بعض السياقات. إذا لم تحصل على مرجع جدول التجزئة الذي تتوقعه، فأضف علامة زائد في البداية لإزالة الغموض، مثل +{}. راجع الأقواس المعقوفة لمزيد من المعلومات.
يمكن الوصول إلى المراجع باستخدام عامل السهم ->:
$ref->[0] للوصول إلى عنصر داخل مرجع مصفوفة.$ref->{foo} للوصول إلى قيمة داخل مرجع جدول تجزئة.$ref->($arg) لاستدعاء إجراء فرعي عبر مرجع إلى الكود.يمكن الوصول إلى البيانات داخل بِنى بيانات معقّدة، مثل المصفوفات متعددة الأبعاد وجداول التجزئة المتداخلة، عبر تسلسل الفهارس، مثل $ref->{foo}[0]{bar} (وهو نفسه $ref->{foo}->[0]->{bar}).
إذا أردت إلغاء الإشارة عن مصفوفة أو جدول تجزئة بالكامل، فيمكنك استخدام عامل السهم متبوعًا بـ @* أو %* على الترتيب، مثل $ref->@* أو $ref->%*.
يمكنك أيضًا الحصول على شرائح من مرجع مصفوفة أو جدول تجزئة باستبدال * بفهرس، مثل $ref->@[0..2] أو $ref->@{'Foo', 'Bar'}.
وبالنسبة للشرائح، ينطبق هنا اختلاف العلامة البادئة بالطريقة نفسها التي ينطبق بها مع متغيرات المصفوفات وجداول التجزئة.