אתה נמצא כאן יסודות השפה  »  משתני מערכת  »  ARGV@

ARGV@

תפקידו של המערך  @ARGV הוא להחזיק את כל הארגומנטים משורת הפקודה של התוכנית.

פרל מאפשרת לנו להשתמש בארגומנטים משורת הפקודה בכל דרך שאנו רוצים. זה נעשה ע"י המערך  @ARGV. בכל פעם שתוכנית פרל מתחילה, המערך  @ARGV מאותחל אוטומטית בכל הארגומנטים משורת הפקודה של התכנית. לדוגמא:
עבור שורת הפקודה:  myprog file1 file2
 @ARGV יכיל את הרשימה הבאה -  ("file1","file2")

!שימו לב - בשפת C, האיבר הראשון ב  @ARGV הוא שם התכנית שרצה. בפרל האיברים של המערך הם הארגומנטים בלבד.

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

$var = $ARGV[0];
/*העתקת הערך שבתא הראשון של ARGV@ לתוך var$*/

$ARGV[5] = 0x13;
/*השמת ערך הקסדצימלי לתא במערך*/

כדי לבדוק כמה ארגומנטים התקבלו בשורת הפקודה, נבדוק כמה איברים יש במערך  @ARGV:

$var = @ARGV;
/*הפעולה מחזירה את אורכו של המערך לתוך var$*/


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









להוספת תגובה, אנא התחברו לדרכונט.
שאלה בנוגע ל משתנים 08-12-04 19:01
 אלכס
#22

לא הבנתי בכלל מה זה משתנים. איזה מידע הם
שומרים?