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


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow