Buscar..


Sintaxis

  • # Este es un comentario válido
  • # Este es un {comentario} válido

Colocando comentarios

Los comentarios en Tcl son mejor considerados como otro comando.
Un comentario consiste en un # seguido de cualquier número de caracteres hasta la nueva línea. Puede aparecer un comentario donde se pueda colocar un comando.

# 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
     }
  }
}

Tirantes en los comentarios.

Debido a la forma en que funciona el analizador de lenguaje Tcl, las llaves en el código deben coincidir correctamente. Esto incluye las llaves en los comentarios.

proc hw {} { 
   # this { code will fail
   puts {hello world}
}

Falta un corchete faltante: se lanzará un corsé desbalanceado posible en un error de comentario .

proc hw {} {
  # this { comment } has matching braces.
  puts {hello world}
}

Esto funcionará ya que las llaves se emparejan correctamente.

Citando

En el lenguaje Tcl en muchos casos, no se necesita una cita especial.

Estas son cadenas válidas:

abc123
4.56e10
my^variable-for.my%use

El lenguaje Tcl divide las palabras en espacios en blanco, por lo que se deben citar los literales o cadenas con espacios en blanco. Hay dos formas de citar cadenas. Con llaves y entre comillas.

{hello world}
"hello world"

Al citar con llaves, no se realizan sustituciones. Las llaves incrustadas pueden escaparse con una barra invertida, pero tenga en cuenta que la barra diagonal inversa es parte de la cadena.

% puts {\{ \}}
\{ \}
% puts [string length {\{ \}}]
5
% puts {hello [world]}
hello [world]
% set alpha abc123
abc123
% puts {$alpha}
$alpha

Al citar con comillas dobles, se procesan las sustituciones de comando, barra invertida y variables.

% 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow