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 4 – Fortsetzung <strong>Tcl</strong> und Einführung in <strong>Tk</strong> 49<br />

• Nachdem ein Parameter mit Default-Wert definiert wurde, müssen<br />

alle nachfolgenden Parameter ebenfalls einen Default-Wert erhalten<br />

Variable Anzahl von Parametern<br />

proc argTest {a b args} {<br />

foreach param {a b args} {<br />

puts "$param = [set $param]"<br />

}<br />

}<br />

argTest Dies ist ein Test!<br />

Bildschirmausgabe:<br />

=><br />

a = Dies<br />

b = ist<br />

args = ein Test!<br />

Zu beachten:<br />

• Das Schlüsselwort args muss am Ende der Parameter-Liste stehen!<br />

• args nimmt alle überschüssigen Parameter als Liste auf<br />

Variablennamen als Parameter<br />

upvar #0 varName localvar<br />

upvar #0 wird innerhalb von Prozeduren gebraucht, um globale Variablen<br />

(im Kontext 0, daher #0) unter einem lokalen Variablennamen verfügbar<br />

zu machen<br />

Einsatzgebiete:<br />

• Zeitersparnis bei umfangreichen Variableninhalten<br />

• Ggf. einfacher, bestimmte Variablen direkt zu verändern, als alles<br />

im Rückgabe-String der Prozedur unterzubringen<br />

Beispiel zu upvar<br />

set globalVar 0; puts "globalVar = $globalVar"

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!