נגיד יש בשפה REXXname:procedure expose var1 var2
פקודות
פקודות
פקודות
RETURN
ומתישהו בתוכנית אתה כותב call name
והוא מריץ את הפקודות שכתוב בפרוצדורה..
עכשיו עם בפקודות שם כתוב name = "eliran" אז מחוץ
לפרוצדורה הוא לא יכיר במשתנה name, אבל הוא כן יכיר במשתנים
שאחרי ה EXPOSE שבהתחלה ואז עם לפני שקראת לפרוצדורה VAR1 היה שווה
ל 10 ובפרוצדורה עשית VAR1 = VAR1 + 1 אז הערך של VAR1 ישתנה
גם מחוץ לפרוצדורה, עם לא היה כתוב EXPOSE VAR1 אז מחוץ לפרוצדורה
הערך לא היה משתנה..
ככה אני רוצה לדעת איך עושים בפרל אני יודע שיש
sub name
{
}
אבל כל דבר שאני עושה בתוך הפונקציה נשמר ואני רוצה שהוא לא ישמר..
קצת קשה לי להסביר.. הצלחתי?
