EMZETT.
Login

Kurz: > Achtung: Beim if muss die öffnende geschweifte Klammer in derselben Zeile stehen wie die Bedingung: if {$x} { — eine neue Zeile vor { ist ein Syntaxfehler.

Teil des Kurses Tcl

Kapitel 8 von 8 im Kurs Tcl. Mit Fortschritt, Quiz und Zertifikat auf der Lernseite.

Die wichtigsten Befehle

BefehlZweck
set, unset, incr, appendVariablen
puts, gets, read, open, closeEin- und Ausgabe
if, for, while, foreach, switchKontrollfluss
proc, return, upvar, globalProzeduren
list, lindex, lappend, lsort, lmapListen
dictDictionaries
string, format, scan, regexp, regsubText
exprRechnen
catch, try, errorFehler
namespace, oo::classStruktur
after, vwait, clockZeit und Ereignisse
puts [info commands pu*]
puts [string length [info patchlevel]]
puts [expr {[llength [info commands]] > 100}]
puts [lsort [list banane Apfel kirsche]]
puts [lsort -nocase [list banane Apfel kirsche]]
puts [join [lmap w {a b c} {string toupper $w}] ""]
puts [expr {0.1 + 0.2}]
puts [expr {1.0 * 3}]
puts [expr {entier(2.9)}]

Ausgabe:

puts
6
0
Apfel banane kirsche
Apfel banane kirsche
ABC
0.30000000000000004
3.0
2

Typische Fehler

puts $nicht_definiert

Fehlermeldung:

can't read "nicht_definiert": no such variable
unbekannter_befehl 1 2

Fehlermeldung:

invalid command name "unbekannter_befehl"

Achtung

Beim if muss die öffnende geschweifte Klammer in derselben Zeile stehen wie die Bedingung: if {$x} { — eine neue Zeile vor { ist ein Syntaxfehler.

Weiterführende Quellen

  • tcl-lang.org/man: Handbuch zu allen Befehlen
  • „Practical Programming in Tcl and Tk“ (Welch, Jones)
  • wiki.tcl-lang.org: das Tcl’ers Wiki
  • tcl.tk/man/tcl8.6: Befehlsreferenz

Merke

  • Tcl: wenige Regeln, überall gleiche Syntax, Strings als einziger Datentyp
  • Stark in Automatisierung, Tests und Einbettung
  • Beim Rechnen immer expr {...} mit Klammern

Übungsaufgabe

Schreibe ein Skript, das alle Zeilen einer Textdatei mit dem Wort “Fehler” ausgibt.

Quiz zur Selbstkontrolle

Weiter im Kurs

Zurück: Fortgeschritten: Coroutinen, Traces und Sicherheit

Alle Kapitel: Tcl im Überblick