tcl
Construcciones de lenguaje Tcl
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 "\{ \}"
{ }