שיחה:סגור (שפות תכנות)

מתוך ויקיפדיה, האנציקלופדיה החופשית

פסקל[עריכת קוד מקור]

יש טעות בערך: בפסקל יש פונקציות מקוננות ויש אפשרות לגשת למשתנים בפונקציות העוטפות. אנונימי/ת לא חתם/ה

זה נכון חלקית. ניתן להגדיר פונקציות מקוננות, אך לא ניתן להעביר את הפונקציות האלה כפרמטר, לשים אותן במשתנה או להחזיר אותן מהפונקציה. בשל כך משך החיים של המשתנים הלוקליים לפונקציה המקוננת מוכל במשך החיים של הפונקציה העוטפת. בשל כך הפונקציה המקוננת איננה מה שנקרא closure, שעיקר עניינו בהארכת משך החיים של הפונקציה המקוננת אל מעבר למשך החיים של הפונקציה העוטפת. ראה גם ויקי האנגלית:
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.
כדאי לתקן את הניסוח בערך אל הניסוח המדויק יותר של ויקי האנגלית. --אלעזר - שיחה 22:14, 17 בדצמבר 2016 (IST)