Proc

From Base de connaissances eggdrops & TCL
Jump to: navigation, search

proc - Crée une fonction Tcl

Syntaxe

proc ''name args body''

Description

spécificateur d'argument est aussi une liste avec soit un ou deux champs. S'il y a seul champ dans le spécificateur alors c'est le nom de l'argument; s'il y a deux champs, alors le premier est le nom de l'argument et le second est sa valeur par défaut.

list

Quand body est exécuté,les noms de variables normalement se refèrent aux variables locales, qui sont créées automatiquement quand référencées et effacées quand la fonction retourne. Une variable locale est automatiquement créée pour chacun de ses arguments de fonction. Les variables globales peuvent seulement être accédée en appelant la commande global ou la commande upvar. Les variables namespace peuvent seulement être accédées en appelant la commande variable ou la commande upvar.

La commande proc retourne une chaîne vide. Quand une fonction est appelée, la valeur de retour de la fonction est la valeur spécifiée dans une instruction return. Si la fonction n'exécute pas un return explicite , alors sa valeur de retour est la valeur de la dernière commande exécutée dans le corps de la fonction. Si une erreur se produit pendant l'exécution du corps la fonction, alors la fonction renverra cette même erreur.

Voir également

return, global, upvar, uplevel