Documente Academic
Documente Profesional
Documente Cultură
1 Introducere în TCL
TCL = Prescurtare de la tool command language.
comandă ?-opțiune1? ?-opțiune2? ?argument1? ?argu-
ment2? ?argument3? ...
tclsh = interpretor de comenzi TCL. Prescurtare de la tcl shell.
puts = afișează pe ecran (sau într-un fișier) un șir de caractere. Prescurtare
de la put string.
'''' = operator de grupare. Tot ce apare între ghilimele este privit ca un tot
unitar.
{} = idem.
$ = operator de „înlocuire”. Face ca o construcție de tipul $nume să fie înlo-
cuită cu valoarea variabilei „nume”.
[] = operator de „înlocuire”. Înlocuiește o construcție de tipul [comandă] cu
rezultatul execuției acelei comenzi.
expr = evaluează o expresie (aritmetică). Prescurtare de la expression.
1
0.3 Liste
list = creează o listă de obiecte.
list obiect1 obiect2 ...
llength = întoarce numărul de elemente dintr-o listă. Sintaxă: llength
listă
lindex = întoarce elementul de la indicile specifcat dintr-o listă. Sintaxă:
lindex listă indice
lrange = întoarce o sub-listă cuprinsă între indicii specificați (inclusiv). Sin-
taxă: lrange listă indice_început indice_sfârșit.
lset = schimbă valoarea unui element de la indicile specificat din listă. Sin-
taxă: lset numeVariabilă indice valoare_nouă
lappend = adaugă la o listă elementele specificate. Operează direct asupra
zonei de memorie, așteaptă ca argument numele variabilei care conține lista și nu
lista propriu-zisă. Sintaxă: lappend numeVariabilă element1 ele-
ment2 ...
linsert = inserează unul sau mai multe elemente într-o listă. Sintaxă: lin-
sert listă indice element1 element2 ...
lreplace = înlocuieste o zonă din listă cu elemente noi. Sintaxă: lre-
place listă indice_început indice_sfârșit element1 ele-
ment2 ...
lsort = ordonează o listă (în mod implicit alfabetic, crescător). Sintaxă:
lsort listă
lsearch = întoarce indicile unui element căutat. Sintaxă: lsearch lis-
tă cuvânt_cheie
glob = întoarce o listă cu elementele (dosare, fișiere, legături) dosarului curent
care respectă șablonul specificat. Sintaxă: glob șablon
2
0.5 Instrucțiuni de iterație
foreach = execută comandă pentru fiecare element al unei liste. Sintaxă: fo-
reach numeVariabilă listă corp
while = repetă comenzile specificate cât timp condiția este adevărată. Sinta-
xă: while condiție corp
for = repetă comenzile specificate cât timp condiția este adevărată. Sintaxă
for comandă_inițializare condiție comandă_incrementare
corp
0.7 Proceduri
O procedură (un ansamblu de comenzi) se definește cu ajutorul comenzii proc.
Sintaxa: proc nume_procedura lista_parametri corp