variable {}

 

dc 28/05/08 Les (mega)widgets d'ulis utilisent à foison la variable {}, c'est-à-dire une variable de nom vide. Dans le cas des constructions de widgets, ulis utilisait ce nom comme celui d'un tableau. Hé oui, c'est possible :

 % array set {} {}
 % set (1) un
 un
 % set (2) deux
 deux
 % array get {}
 1 un 2 deux
 % puts $(1)
 un

On peut même créer une variable scalaire de nom vide, mais son utilisation semble finalement plus contraignante :

 % set {} vide
 vide
 % puts ${}
 vide

À partir de là, rien n'interdit le nom de procédure :

 % proc {} {x} {return 0}
 % {} 1
 0