tcl:namespace
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
tcl:namespace [2023/10/12 08:51] – CrazyCat | tcl:namespace [2023/10/30 12:54] (Version actuelle) – [Exemples] CrazyCat | ||
---|---|---|---|
Ligne 47: | Ligne 47: | ||
Recherche name soit comme commande ou variable et retourne son nom pleinement qualifié. Par exemple, si name n' | Recherche name soit comme commande ou variable et retourne son nom pleinement qualifié. Par exemple, si name n' | ||
===== Exemples ===== | ===== Exemples ===== | ||
+ | Dans la plupart des scripts, il est intéressant de ne pas utiliser le nom du namespace en dur((hard-coded)). On utilise donc souvent `[namespace current]` pour accéder au nom du namespace en cours, par exemple pour appeler une procédure de ce namespace dans un [[: | ||
+ | Pour récupérer la valeur d'une variable dans le namespace, `$:: | ||
+ | <code tcl> | ||
+ | |||
+ | | ||
+ | |||
+ | proc doit {} { | ||
+ | incr [namespace current]::v 1 | ||
+ | } | ||
+ | |||
+ | proc readit {handle idx text} { | ||
+ | [namespace current]:: | ||
+ | putlog "v is now [set [namespace current]:: | ||
+ | # Notez bien l' | ||
+ | } | ||
+ | |||
+ | bind dcc - readme [namespace current]:: | ||
+ | }</ | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
{{tag> | {{tag> | ||
tcl/namespace.1697100665.txt.gz · Dernière modification : 2023/10/12 08:51 de CrazyCat