مرجع صفيف بيرل

Mrj Sfyf Byrl



عند إنشاء المتغير المرجعي لأي متغير، وفي حالة تعديل قيمة المتغير الرئيسي، يتم تعديل قيمة المتغير المرجعي في نفس الوقت. لأن كلا من المتغير 'الرئيسي' والمتغير 'المرجعي' يشتركان في نفس الموقع في الذاكرة. يمكن تعريف المتغير المرجعي لكل من المتغير العددي والمتغير المتجه في لغة Perl. المصفوفة هي أحد أنواع متغيرات المتجهات في لغة Perl. يتم عرض طرق إنشاء واستخدام المتغير المرجعي لمصفوفة Perl في هذا البرنامج التعليمي.

الاستخدامات المختلفة لمرجع الصفيف

يتم عرض استخدامات المتغيرات المرجعية للمصفوفة لأغراض مختلفة فيما يلي:

متغير الصفيف المتغير المرجعي للصفيف غاية
@مجموعة مصفوفة @{ $ref_array } يتم استخدامه للإشارة إلى كافة قيم المصفوفة.
العددية @array العددية @ref_array يتم استخدامه لحساب العدد الإجمالي للمصفوفات.
$#صفيف $#ref_array يتم استخدامه لتحديد أكبر مؤشر.
مصفوفة $[فهرس] $tef_array->[index] يتم استخدامه للإشارة إلى عنصر معين من المصفوفة.

استخدامات مراجع مصفوفة بيرل

يتم عرض الاستخدامات المختلفة للمتغيرات المرجعية لصفيف Perl في هذا الجزء من البرنامج التعليمي.







المثال 1: إنشاء مرجع صفيف

قم بإنشاء ملف Perl باستخدام البرنامج النصي التالي الذي يعلن عن مصفوفة من أربع قيم سلسلة والمتغير المرجعي لهذه المصفوفة. يقوم المتغير المرجعي بتخزين موقع الذاكرة للمصفوفة الرئيسية ويشترك كلا المتغيرين في نفس الموقع. تتم طباعة محتوى المتغير المرجعي والمصفوفة الرئيسية لاحقًا.



#!/usr/bin/Perl

استخدام صارم ;
يستخدم تحذيرات ;
استخدم 5.34.0 ;
استخدام البيانات :: شاحنة قلابة ;

# قم بتعريف مصفوفة من السلسلة
لي @ شارد = ( 'بيرل' , 'جافا' , 'سحق' , 'بايثون' ) ;

# أنشئ مرجعًا لمتغير الصفيف
$ref_array الخاص بي = \ @ شارد ;

يقول 'محتوى مرجع المصفوفة هو $ref_array' ;

يقول 'قيم الصفيف التي تستخدم متغير Dumber هي:' ;
# اطبع المتغير المرجعي باستخدام متغير Dumper
مطبعة شاحنة قلابة $ref_array ;

انتاج:



يظهر الإخراج التالي عند تنفيذ البرنامج النصي:





  ص1

المثال 2: تحديث المصفوفة بعد إنشاء المرجع

قم بإنشاء ملف Perl باستخدام البرنامج النصي التالي الذي يوضح أنه إذا تم تغيير أي عنصر في المصفوفة الرئيسية، فسيتم تغيير القيمة المقابلة لمتغير المصفوفة المرجعية في نفس الوقت. تتم طباعة جميع قيم المصفوفة الرئيسية قبل تحديث أي قيمة للمصفوفة وتتم طباعة كافة قيم المصفوفة المرجعية بعد تحديث العنصر الثاني باستخدام المتغير 'تفريغ'.



#!/usr/bin/Perl

استخدام صارم ;
يستخدم تحذيرات ;
استخدم 5.34.0 ;
استخدام البيانات :: شاحنة قلابة ;

# قم بتعريف مصفوفة من السلسلة
لي @ شارد = ( 'بيرل' , 'جافا' , 'سحق' , 'بايثون' ) ;

يقول 'قيم الصفيف الرئيسية هي:' ;
# اطبع المتغير المرجعي باستخدام متغير Dumper
مطبعة شاحنة قلابة \ @ شارد ;

# أنشئ مرجعًا لمتغير الصفيف
$ref_array الخاص بي = \ @ شارد ;

#تحديث العنصر الثاني من المصفوفة
$سترار [ 1 ] = 'سي++' ;

يقول 'قيم المصفوفة المرجعية (بعد تحديث المصفوفة الرئيسية) هي:' ;
# اطبع المتغير المرجعي باستخدام متغير Dumper
مطبعة شاحنة قلابة $ref_array ;

انتاج:

يظهر الإخراج التالي بعد تنفيذ البرنامج النصي. وفقًا للمخرجات، يتم تغيير العنصر الثاني إلى 'C++' في المصفوفة المرجعية لأنه يتم تحديث العنصر الثاني من المصفوفة الرئيسية بقيمة 'C++':

  p2

المثال 3: تمرير مرجع الصفيف إلى روتين فرعي

قم بإنشاء ملف Perl باستخدام البرنامج النصي التالي حيث يتم إرسال المتغير المرجعي للصفيف كوسيطة للروتين الفرعي. يتم تحديث قيمة الفهرس الثالث للمصفوفة باستخدام المتغير المرجعي داخل الروتين الفرعي. تتم طباعة قيم المصفوفة الرئيسية قبل وبعد تحديث الفهرس الثالث للمتغير المرجعي باستخدام متغير “التفريغ”.

#!/usr/bin/Perl

استخدام صارم ;
يستخدم تحذيرات ;
استخدم 5.34.0 ;
استخدام البيانات :: شاحنة قلابة ;

# قم بتعريف مجموعة من الأرقام
لي @ أعداد = ( 67 , 3. 4 , 90 , 12 , 39 ) ;

يقول 'قيم المصفوفة الرئيسية قبل التحديث:' ;
مطبعة شاحنة قلابة \ @ أعداد ;

# قم بتمرير المصفوفة كمرجع إلى الروتين الفرعي
read_array ( \ @ أعداد ) ;
#Declare روتين فرعي لتعديل قيمة المصفوفة
read_array الفرعي
{
# تحديد المتغير المرجعي للصفيف
$arr_ref = $_ [ 0 ] ;
#تحديث العنصر الثالث من المصفوفة
$arr_ref- > [ 2 ] = 99 ;
}
يقول 'قيم المصفوفة الرئيسية بعد التحديث:' ;
مطبعة شاحنة قلابة \ @ أعداد ;

انتاج:

يظهر الإخراج التالي بعد تنفيذ البرنامج النصي. العنصر الثالث من المصفوفة كان 90 وتم تغيير هذه القيمة إلى 99 باستخدام المتغير المرجعي للمصفوفة. يتم أيضًا تحديث العنصر الثالث من المصفوفة الأصلية بمقدار 99 لأن كلا المتغيرين يشتركان في نفس الموقع:

  p3

خاتمة

يتم عرض طرق الوصول إلى قيم المصفوفة أو تحديثها عن طريق إنشاء المتغير المرجعي للمصفوفة في هذا البرنامج التعليمي. سيحصل مستخدمو Perl على مفهوم واضح لاستخدام المتغيرات المرجعية لمصفوفة Perl بعد قراءة هذا البرنامج التعليمي.