נקודות נוספות
כמו סקלרים, גם ערכי מערכים יכולים להיות מחרוזות.
אלמנט יחיד של מערך יוחלף על ידי הערך שלו בצורה הבאה:
@fred=(
"hello",
"dolly");
$y=
2;
$x="This is $fred[1]'s place";/* | יוכנס : "This is dolly's place" | */ |
: השורה הבאה תבצע בדיוק אותו דבר
$x=
"This is $fred[$y-1]'s place";
ביטוי האנדקס מחושב כביטוי רגיל, כאילו זה מחושב מחוץ למחרוזת.
אם היה ב
$y הביטוי 4*2, עדיין נדבר על אלמנט 1 ולא אלמנט 7,
כי 4*2 כמספר הוא בפשטות 2
(הערך של
$y מחושב בביטוי מספרי) .
אם נרצה לעקוב אחרי מופע של משתנה סקלרי, נצטרך לתחום אותו בסוגר מרובע שמאלי, (]) כדי שלא ייחשב כחלק ממופע של מערך בצורה הבאה:
@fred=(
"hello",
"dolly");
# ערך כדי לבחון אותו @fred ניתן ל-
$fred=
"right";
:
"this is right[1]" עתה ננסה לומר
$x="this is $fred[1]";/* | יוכנס : "this is dolly" | */ |
# טעות!
$x="this is ${fred}[1]"; /* | הסוגריים ישמרו את המצב | */ |
# נכון!
$x="this is $fred"."[1]"; # נכון!
$x="this is $(fred)\[1]"; /* | הקו הנטוי מסתיר את הסוגר המרובע השמאלי | */ |
# נכון!
להוספת תגובה, אנא התחברו לדרכונט.