סקלרים הקשורים למערכים

בכל פעם שאנו מגדירים מערך מוגדרים ביחד איתו סט של סקלרים המתאימים אליו, והמשתנים עם השתנות המערך.

נניח שנתון לנו מערך בשם @array, בעל n איברים.

מוגדרים אוטומטית עבורו הסקלרים $array[0], $array[1], ..., $array[n-1] המכילים את האיבר הראשון, השני וכו' של המערך. אלו משתנים סקלרים איתם אנו יכולים לעשות כל פעולה שמותרת על משתנה סקלרי רגיל - כולל שינוי ערכם. שינוי משתנים אלו ישנה את האיברים עצמם במערך.

סקלר נוסף שמוגדר הוא $#array. משתנה זה מכיל את האינדקס של האיבר האחרון במערך.

במילים אחרות, $array[$#array] הינו תמיד האיבר האחרון במערך. אורך המערך עצמו הינו

$#array + 1. שוב, ניתן להתייחס אל משתנה זה כמו אל כל סקלר. ניתן לשנות את ערכו או לקרוא אותו. עם זאת, יש לשמור תמיד שערכו יהיה -1 או יותר. כאשר אנו משנים את ערך משתנה זה גודל המערך עצמו משתנה. Perl מקצה זיכרון למערך בהתאם לגודלו של משתנה זה. לפיכך אם ידוע כי אנו הולכים להכניס משתנים רבים למערך נגדיל ראשית את משתנה זה לערך גדול, במקום לתת ל-Perl לעשות זאת אוטומטית פעמים רבות במהלך ההכנסה.

דוגמא:

my @someStuff = qw/Hello and
                  welcome/;     # @someStuff: an array of 3 elements
$#someStuff = 0;                # @someStuff now is simply ("Hello")
$someStuff[1] = "Joe";          # Now @someStuff is ("Hello", "Joe")
$#someStuff  = -1;              # @someStuff is now empty
@someStuff   = ();              # does same thing as previous line

מניפולציות על מערכים

מאת: עודד

אופרטורים

עמוד 12!!!
מאת: עודד

אופרטורים

אין טבלת אופרטורים בעמוד!!!
מאת: MoShiKy

טעויות כתיב

אם יש לך זמן כדאי שתתקן את השגיאות הבאות במסמך:
עמ' 20- "אם זאת" => "עם זאת"
עמ' 21- "אל הרשימ" => "אל הרשימה"

EOC
שיתוף:
| עוד