Tcl – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ קישורים פנימיים
מ המחרזת->המחרוזת - תיקון תקלדה בקליק
שורה 67:
set a "hello"
</syntaxhighlight>
המחרזתהמחרוזת "hello" תכנס למשתנה בשם a, וכדי לגשת אחר כך לערכו נוסיף $ לפניו.
ב-Tcl כל המשתנים הם בעצם ייחוסים למידע האמיתי שנמצא בזיכרון. כאשר שמים ערך לתוך משתנה באמצעות set, הוא רק מקצה מיקום חדש בזיכרון וה[[איסוף זבל|אוסף זבל]] מוחק לאחר מכן את הערך הקודם. בגישה רגילה למשתנים, ניתן לגשת אך ורק לאלו שנמצאים בטווח ההכרה (הסקופ) הנוכחי או בסקופ הגלובלי כמו ב-java או ב-C++, כל זה ע"פ שיטת הסקופ הסטטי. ב-TCL יש אפשרות לסקופ דינאמי: ניתן באמצעות הפקודה upvar ליצור ייחוס למשתנה הנמצא במקום כלשהו ב[[מחסנית קריאות|מחסנית הקריאות]]. לצורך זה יש לספק את שם המשתנה ואת הרמה בשרשרת הדינמית (במחסנית) בה הוא נמצא.
 
אוחזר מתוך "https://he.wikipedia.org/wiki/Tcl"