אם במהלך הלולאה
נשנה את המשתנה הסקלרי שלה - הרשימה המקורית שנשלחה בסוגריים העגולות כארגומנט ללולאת
foreach
תשתנה אף היא בהתאם,
זאת כיוון שציינו בסוגריים שם של משתנה מערכי, במקום אופרטור שמחזיר כערך רשימת ערכים.
המשתנה הסקלרי שכל איטרציה משתמשת בו הוא ציון של כל אלמנט במערך
(reference) .
זוהי גישה ישירה לערכים ולא להעתק שלהם לכן כל שינוי של המשתנה הסקלרי יבטא אף שינוי באלמנט עצמו.
@list= (
1,
2,
3);
foreeach $i (
@list)
$i++;/* |
קידמנו אלמנט אלמנט מהרשימה באחד.
| */ |
# :עתה הרשימה תראה כך
(
2,
3,
4);
להוספת תגובה, אנא התחברו לדרכונט.