07/11/2025, 12:54
Il y a eu une question sur eggheads, je me permets donc de faire un rappel.
Lorsque vous créez des noms de variables "complexes", c'est à dire comportant des caractères comme
Exemple:
C'est aussi vrai lorsque vous voulez faire une concaténation de chaine avec une variable:
Lorsque vous créez des noms de variables "complexes", c'est à dire comportant des caractères comme
: ou -, vous pouvez avoir des erreurs en les lisant, il faut donc les encapsuler.Exemple:
Code :
.tcl set ma:var "I'm a test"
Tcl: I'm a test
.tcl putlog $ma:var
Tcl error: can't read "ma": no such variable
.tcl putlog ${ma:var}
[10:46:24] I'm a test
.tcl set ma-var toto
Tcl: toto
.tcl putlog $ma-var
Tcl error: can't read "ma": no such variable
.tcl putlog ${ma-var}
[11:50:09] totoC'est aussi vrai lorsque vous voulez faire une concaténation de chaine avec une variable:
tcl
set fpath "/home/user/data${botnick}log.tmp"

