====== set ====== Lit et écrit des variables ===== Syntaxe ===== set varName ?value? ===== Description ===== Renvoie la valeur de la variable //varName//. Si value est spécifié, alors fixe la valeur de //varName// à //value//, crée une nouvelle variable si une n'existe pas déjà, et retourne sa valeur. Si //varName// contient une parenthèse ouverte et finit avec une parenthèse fermée, alors elle se réfère à un élément de tableau: les caractères avant la première parenthèse ouverte sont le nom du tableau, et les caractères entre le parenthèses sont l'index à l'intérieur du tableau. Autrement //varName// se réfère à une variable scalaire . Normalement, //varName// est non qualifiée (n'inclut pas les noms des namespaces contenant), et la variable de ce nom dans le [[:tcl:namespace]] courant est lue ou écrite. Si //varName// inclut des quantificateurs namespace (dans le nom du tableau si elle se réfère à un élément de tableau), la variable dans le namespace spécifié est lue ou écrite. Si aucune fonction n'est active, alors //varName// se réfère à une variable namespace (variable globale si le namespace courant est le namespace global ). Si une fonction est active, alors //varName// se réfère à un paramètre ou une variable locale de la fonction à moins que la commande [[:tcl:global]] ait été appelée pour déclarer //varName// comme globale, ou à moins qu'une commande [[:tcl:variable]] a été appelée pour déclarer //varName// comme une variable namespace. ===== Exemples ===== ===== Voir aussi ===== {{tag>tcl}}