מערכים ורשימות

אחד מהטיפוסים הבסיסיים החשובים ביותר של Perl הוא מערכים.

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

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

חסרון אחד במערכים של Perl הוא שהביצועים שלהם עלולים להיות גרועים במידה ומכניסים אליהם מספר גדול של איברים ברצף (כך שגודלם כל הזמן גדל). במקרה כזה Perl מאפשרת גם להגדיר מערכים בעלי גודל קבוע מראש, ולחסוך את זמן ההגדלה הדינאמי.

מערכים ב-Perl מכילים סקלרים, אולם הם אינם חייבים להכיל את אותו סוג סקלרים בכל התאים. אין מניעה שבמערך חלק מהאיברים יהיו מספרים וחלק יהיו מחרוזות.

נשים לב להבדל משמעות בין המילים מערך לרשימה. מערך הוא משתנה המכיל קבוצת איברים. רשימה יכולה להיות אוסף קבוע של איברים.

רשימות קבועות

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

הדרך השניה היא באמצעות האופרטור qw ולאחריו תו מפסיק. הרשימה תכיל את כל המחרוזות שיופיעו בהמשך הקוד עד ההופעה הראשונה של התו המפסיק. היתרון של שימוש באופרטור זה הוא במידה ויש לנו מחרוזות רבות, ואנחנו רוצים לחסוך את הצורך לעטוף כל אחת מהן במרכאות.

לדוגמא:

();                   # this list has no elements; the empty list
qw//;                 # another empty list
("a", "b", "c",
  1,  2,  3);         # a list with six elements
qw/hello world
  how are you today/; # another list with six elements



אופרטור נוסף הקשור למחרוזות הוא האופרטור ..

במידה ויש לנו שני ערכים סקלרים ואנו רוצים להכניס לרשימה את כל הסקלרים הנמצאים ביניהם נוכל להשתמש באופרטור זה כדי ליצור את הרשימה. לדוגמא:

(1 .. 100);     # a list of 100 elements: the numbers from 1 to 100
('A' .. 'Z');   # a list of 26 elements: the uppercase letters From A to Z
('01' .. '31'); # a list of 31 elements: all possible days of a month
                #    with leading zeros on the single digit days

מאת: עודד

אופרטורים

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

אופרטורים

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

טעויות כתיב

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

EOC
שיתוף:
| עוד