tcl
Constructions linguistiques Tcl
Recherche…
Syntaxe
- # Ceci est un commentaire valide
- # Ceci est un commentaire valide
Placer des commentaires
Les commentaires dans Tcl sont mieux considérés comme une autre commande.
Un commentaire consiste en un # suivi d'un nombre quelconque de caractères jusqu'à la nouvelle ligne suivante. Un commentaire peut apparaître partout où une commande peut être placée.
# this is a valid comment
proc hello { } {
# the next comment needs the ; before it to indicate a new command is
# being started.
puts "hello world" ; # this is valid
puts "dlrow olleh" # this is not a valid comment
# the comment below appears in the middle of a string.
# is is not valid.
set hw {
hello ; # this is not a valid comment
world
}
gets stdin inputfromuser
switch inputfromuser {
# this is not a valid comment.
# switch expects a word to be here.
go {
# this is valid. The switch on 'go' contains a list of commands
hello
}
stop {
exit
}
}
}
Bretelles dans les commentaires
En raison de la manière dont l’analyseur de langage Tcl fonctionne, les accolades du code doivent être correctement appariées. Cela inclut les accolades dans les commentaires.
proc hw {} {
# this { code will fail
puts {hello world}
}
Une accolade manquante: une éventuelle accolade déséquilibrée dans l' erreur de commentaire sera lancée.
proc hw {} {
# this { comment } has matching braces.
puts {hello world}
}
Cela fonctionnera comme les accolades sont appariés correctement.
Citant
Dans le langage Tcl, dans de nombreux cas, aucun devis spécial n'est requis.
Ce sont des chaînes valides:
abc123
4.56e10
my^variable-for.my%use
Le langage Tcl divise les mots sur des espaces, de sorte que tous les littéraux ou les chaînes avec des espaces doivent être indiqués. Il y a deux façons de citer des chaînes. Avec des accolades et des guillemets.
{hello world}
"hello world"
Lorsque vous citez avec des accolades, aucune substitution n'est effectuée. Les accolades incorporées peuvent être échappées avec une barre oblique inverse, mais notez que la barre oblique inverse fait partie de la chaîne.
% puts {\{ \}}
\{ \}
% puts [string length {\{ \}}]
5
% puts {hello [world]}
hello [world]
% set alpha abc123
abc123
% puts {$alpha}
$alpha
Lorsque vous citez des guillemets doubles, les substitutions de commandes, de barres obliques inverses et de variables sont traitées.
% puts "hello [world]"
invalid command name "world"
% proc world {} { return my-world }
% puts "hello [world]"
hello my-world
% puts "hello\tworld"
hello world
% set alpha abc123
abc123
% puts "$alpha"
abc123
% puts "\{ \}"
{ }