אתה נמצא כאן יסודות השפה  »  מערכים ורשימות  »  אינדקס לא חוקי

אינדקס לא חוקי

כאשר אנו נגשים לאלמנט במערך לאחר סופו, זאת אומרת האנדקס גדול מהאנדקס של האלמנט האחרון במערך, או שניגש אל אנדקס הקטן מ- 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@ ניתן לתת לביטוי זה ערך אחר ובכך למעשה לשנות את אורכו של המערך, לכווצו או להגדילו , אבל אין זה שימושי כיון שהמערך גדל או קטן בצורה אוטומטית.







להוספת תגובה, אנא התחברו לדרכונט.