שיחה:סגור (שפות תכנות) – הבדלי גרסאות

מ
חתימה (אנונימי) וכותרת
(תגובה)
מ (חתימה (אנונימי) וכותרת)
== פסקל ==
יש טעות בערך: בפסקל יש פונקציות מקוננות ויש אפשרות לגשת למשתנים בפונקציות העוטפות. {{אנונימי}}
:זה נכון חלקית. ניתן להגדיר פונקציות מקוננות, אך לא ניתן להעביר את הפונקציות האלה כפרמטר, לשים אותן במשתנה או להחזיר אותן מהפונקציה. בשל כך משך החיים של המשתנים הלוקליים לפונקציה המקוננת מוכל במשך החיים של הפונקציה העוטפת. בשל כך הפונקציה המקוננת היננה מה שנקרא closue, שעיקר עניינו בהארכת משך החיים של הפונקציה המקוננת אל מעבר למשך החיים של הפונקציה העוטפת. ראה גם ויקי האנגלית:
:<div class="mw-content-ltr">Traditional imperative languages such as Algol, C and Pascal either do not support nested functions (C) or do not support calling nested functions after the enclosing function has exited (GNU C, Pascal), thus avoiding the need to use closures.</div>