site map who made it ?
 

שפת Tcl תומכת שבלוש תבניות המרה (substitution) :
משתנים
פקודות
לוכסן אחורי - Backslash

המרת משתנים

המרה זו מבוצעת ע"י התו $ לפני שם המשתנה. שימת התו גורמת ל Tcl להתייחס לערך של המשתנה ולא לשמו.
דוגמא 1:

set mile 1.8
expr 42.195/$mile
=> 23.441

המרת פקודות

המרה זו גורמת לרצף מילים להיות מוחלף בערכם המשוערך. המרה זו נקראת ע"י סוגריים מרובעים.
דוגמא 2:

set mile 1.8
set marathon_in_miles [expr 42.195/$mile]
=> 23.441

התוים שבתוך נסוגרים המרובעים מייצגים תסריט Tcl חוקי והם מוחלפים בשערוך התסריט. במקרה הזה עוד בשלב ניתוח הפקודות משוערך בנפרד התסריט שבסוגריים המרובעות וערכו, המחרוזת 23.411, הופכת להיות הארגומנט השני לפקודה set.

המרת לוכסן אחורי - Backslash

המרה זו מאפשרת שימת תוים מיוחדים כמו שורה חדשה, $ וכדומה.
דוגמא 3:

set prices Apples:\ \$3.1/kilo\nCake:\ \$1.3/slice
=> Apples: $3.1/kilo
Cake: $1.3

הלוכסן האחורי ואחריו רווח גורם לכך שהפרשן של Tcl לא יתייחס לרווח הזה כמפריד בין מילים אלא כמילה אחת. בדומה התו $ שלפניו הלוכסן אינו משמש כתו המרה.


באופן דומה ניתן היה להשיג את אותו האפקט שבדוגמא 3 ע"י שימוש בגרשיים.
דוגמא 4:

set prices "Apples:\$3.1/kilo\nCake:\$1.3/slice"

 

 
< המדריך > ביטויים
המרת ביטויים

פעולות וקדימויות

שערוך הפקודות

לעמוד הבא
למעלה
לעמוד הקודם