
14-11-2005, 19:54
|
|
|
|
חבר מתאריך: 07.06.03
הודעות: 17,610
|
|
|
פונקציות (או פרוצדורות ) שמזמנות זו את זו
בתכלס זו לא בעיה בכלל. הרעיון הוא, שפרוצדורה X למשל, צריכה לבצע חישוב, שעבורו נכתבה פרוצדורה Y. אז במקום לכתוב את החישוב סתם, אתה פשוט מזמן את הפרוצדורה Y בתוך X.
כך למשל, אם פרוצדורה X היא פרוצדורה שמעדכנת מערך, ופרוצדורה Y היא פרוצדורה שמכילה את החישוב X^2/3 (זו כמובן פונקציה אבל לא משנה להסבר), נוכל לעשות את הדבר הבא
:
procedure XX (var a:arr;x:integr))
var i:integer;
begin
for i:1 to 10 do
a[i]:=YY(x
לא הבנתי מה הכוונה להשתמש ב stack כדי לדעת לאן לחזור בתום הזימו)
|