tcl
Tcl Language Constructs
Suche…
Syntax
- # Dies ist ein gültiger Kommentar
- # Dies ist ein gültiger {Kommentar}
Kommentare platzieren
Kommentare in Tcl werden am besten als ein anderer Befehl betrachtet.
Ein Kommentar besteht aus einem # gefolgt von einer beliebigen Anzahl von Zeichen bis zur nächsten Zeile. Ein Kommentar kann überall dort erscheinen, wo ein Befehl platziert werden kann.
# 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
}
}
}
Zahnspangen in Kommentaren
Aufgrund der Funktionsweise des Tcl-Sprachparsers müssen die Klammern im Code ordnungsgemäß angepasst werden. Dies beinhaltet die geschweiften Klammern in den Kommentaren.
proc hw {} {
# this { code will fail
puts {hello world}
}
Eine fehlende schließende Klammer: Mögliche unausgewogene Klammer im Kommentarfehler wird ausgegeben.
proc hw {} {
# this { comment } has matching braces.
puts {hello world}
}
Dies funktioniert, wenn die Zahnspangen richtig gepaart sind.
Zitieren
In der Tcl-Sprache ist in vielen Fällen kein spezielles Zitat erforderlich.
Dies sind gültige Zeichenfolgen:
abc123
4.56e10
my^variable-for.my%use
Die Tcl-Sprache teilt Wörter auf Leerzeichen auf, daher sollten alle Literale oder Zeichenfolgen mit Leerzeichen zitiert werden. Es gibt zwei Möglichkeiten, Strings zu zitieren. Mit geschweiften Klammern und mit Anführungszeichen.
{hello world}
"hello world"
Bei Zitaten mit geschweiften Klammern werden keine Ersetzungen vorgenommen. Eingebettete geschweifte Klammern können mit einem Backslash maskiert werden. Beachten Sie jedoch, dass der Backslash Teil der Zeichenfolge ist.
% puts {\{ \}}
\{ \}
% puts [string length {\{ \}}]
5
% puts {hello [world]}
hello [world]
% set alpha abc123
abc123
% puts {$alpha}
$alpha
Bei Anführungszeichen mit doppelten Anführungszeichen werden Befehls-, Backslash- und Variablensubstitutionen verarbeitet.
% 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 "\{ \}"
{ }