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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Kapitel 4 – Fortsetzung <strong>Tcl</strong> und Einführung in <strong>Tk</strong> 51<br />

4.5 Arrays<br />

• Variable mit Index in runden Klammern, z. B. a(1)<br />

• In <strong>Tcl</strong>: Index kann beliebige Zeichenkette sein, z. B. a(gelb)<br />

Wegner: sog. assoziative Arrays<br />

• Spezielle Anwendung: Darstellung mehrdimensionaler Matrizen<br />

– Anzahl der Dimensionen entspricht Anzahl der Indizes<br />

– Indizes durch Komma getrennt, keine Leerzeichen!<br />

– Beispiel: a(1,5,2)<br />

– Bei Zugriff beachten: Nur die Array-Elemente existieren, die<br />

mit set gesetzt wurden<br />

Das array-Kommando<br />

array exists arrayName<br />

# Rückgabewert 1 falls arrayName der Name einer Array-<br />

Variablen ist<br />

array names arrayName<br />

# Gibt alle für das Array definierten Indizes als Liste<br />

zurück<br />

array size arrayName<br />

# Gibt Größe des Arrays zurück<br />

Kommando array: Beispiel für <strong>Tcl</strong>-Kommandos, bei denen der erste<br />

Parameter die Funktion des Kommandos bestimmt.<br />

Beispiel 1 zu Arrays (Schenk)<br />

set a(1,1) 3.4<br />

set a(1,2) 1.2<br />

set a(2,2) -1.4<br />

set a(1,1,3) 5.4<br />

puts [array names a]<br />

=><br />

2,2 1,1,3 1,1 1,2<br />

Wie Ousterhout zugibt, sind die Arrays nicht wirklich mehrdimensional.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!