אינדקס לא חוקי
כאשר אנו נגשים לאלמנט במערך לאחר סופו, זאת אומרת האנדקס גדול מהאנדקס של האלמנט האחרון במערך, או שניגש אל אנדקס הקטן מ- 0, אז הערך undef יוחזר (ללא אזהרת מהדר).
@fred = (7,8,9);
$barney = @fred[7]; # undef יקבל את הערך $barney.
הוספת ערך מעבר לאלמנט האחרון תרחיב את המערך ותתן ערך undef לכל האלמנטים שבטווח.
@fred = (7,8,9);
$fred[3] = "hi"; # (7,8,9,"hi" ) יהיה עכשיו @fred
$fred[6] = "ho"; # (7,8,9,"hi",undef,undef,"ho") יהיה עכשיו @fred
השמה לאנדקס קטן מאפס תגרום לשגיאה .
fred#$ יחזיר את האנדקס של האיבר האחרון במערך fred@
ניתן לתת לביטוי זה ערך אחר ובכך למעשה לשנות את אורכו של המערך, לכווצו או להגדילו , אבל אין זה שימושי כיון שהמערך גדל או קטן בצורה אוטומטית.
להוספת תגובה, אנא התחברו לדרכונט.