Les opérateurs sont utilisés la plupart du temps pour comparer deux valeurs, deux variables, ou chaines de caractères.
Un opérateur est un symbole qui informe l'interpréteur d'exécuter telle ou telle manipulation. Le langage TCL est riches en opérateurs qui peuvent se diviser en 5 catégories :
LES OPERATEURS ARITHMETIQUES
soit deux variables A qui contient la valeur 10 et B un autre variable qui contient la valeur 20 comme ceci :
set a 10 set b 20
Il existe 5 opérateurs aritthmétiques qui sont :
set c [expr a + b] puts $c
le résultat sera 30
set c [expr a - b] puts $c
Le résultat sera -10
set c [expr a * b] puts $c
Le résultat sera 200
set c [expr b / a] puts $c
Le résultat sera 2
set c [expr b % a] puts $c
Le résultat sera 0
Une utilisation intéressante de cette fonction réside dans le fait de boucler une valeur sur elle même.
Je m'explique par un exemple :
J'ai un bouton, lorsque je clique dix fois dessus je voudrais qu'a chaque clic, je fasse evoluer une variable comme ceci :
Voici le code pour réaliser cela avec un modulos :
set c [[expr c + 1] % 3] puts $c
3 signifie 3 états possible.
LES OPERATEURS DE RELATION
Les opérateurs de relation sont là pour comparer deux valeurs. Il en existe 6 sortes en tcl :
LES OPERATEURS LOGIQUES
Les opérateurs logiques interviennent dans la logique combinatoire. Ils sont au nombre de 3 :
Un petit exemple de l'utilisation du NON logique :
Si la fenêtre .bobi n'existe pas alors j'affiche le texte "y'a pas!" dans un terminal. Voici le code :
if {![winfo] exist .bobi} {puts "y'a pas"}
OPERATION SUR LES BITS
Plus spécialisé sur les opérations binaires, ces operateurs sont au nombre de 5 :