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 "\{ \}"
{ }


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow