30.12.2012 Aufrufe

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

Skript Tcl/Tk - Praktische Informatik / Datenbanken - Universität Kassel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Kapitel 3 – Einführung in die <strong>Skript</strong>sprache <strong>Tcl</strong> 31<br />

set-Kommando ohne zweites Argument liefert übrigens den Wert der<br />

Variablen zurück.<br />

% set 122 a ;# nicht empfehlenswert<br />

a<br />

% puts $122<br />

a<br />

%set 122<br />

a<br />

%set a "Hallo Leute"<br />

Hallo Leute<br />

%set $122<br />

Hallo Leute<br />

%<br />

Mehr hierzu, wenn wir unten die Substitution besprechen. 1<br />

Für die zeilenweise Eingabe steht das gets-Kommando zur Verfügung.<br />

gets channelId ?varname?<br />

Dabei bezeichnet ChannelId einen Dateibezeichner (file descriptor) zu<br />

einer Datenquelle (Datei, Tastatur, Socket), die vorher geöffnet sein muß.<br />

Standardmäßig steht immer stdin zur Verfügung.<br />

%gets stdin zeile<br />

Dies ist meine Eingabe<br />

22<br />

%<br />

Die eingegebene Zeile wird ohne das abschließende Zeilenendezeichen<br />

(newline, NL-Zeichen) als Zeichenkette der Variablen zugewiesen. Das<br />

Kommando liefert als Resultat die Anzahl der gelesenen Zeichen (ohne<br />

NL) zurück.<br />

Fehlt die Variable, wird der gelesene String (ohne NL) geliefert. Wird<br />

an einer Tastatur nur Return gedrückt, liefert gets die leere Zeichenkette.<br />

1. Um Mißverständnissen vorzubeugen: wie in C kann man in <strong>Tcl</strong> leicht „Programmierrätsel“<br />

mit eingebauten Denkfallen hinschreiben („na, was liefert dieser Ausdruck<br />

wohl?“). Das sollte man sowohl bei der Vermittlung als auch in der Praxis<br />

später vermeiden, um praktisches Probieren wird man aber nicht herumkommen.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!