Tcl - Datentypen
Der primitive Datentyp von Tcl ist Zeichenfolge, und häufig finden wir Anführungszeichen für Tcl als reine Zeichenfolgensprache. Diese primitiven Datentypen erstellen wiederum zusammengesetzte Datentypen für Listen und assoziative Arrays. In Tcl können Datentypen nicht nur die einfachen Tcl-Objekte darstellen, sondern auch komplexe Objekte wie Handles, Grafikobjekte (meistens Widgets) und E / A-Kanäle. Schauen wir uns die Details zu den oben genannten Punkten an.
Einfache Tcl-Objekte
In Tcl, ob es sich um eine Ganzzahl, eine Boolesche Zahl, eine Gleitkommazahl oder eine Zeichenfolge handelt. Wenn Sie eine Variable verwenden möchten, können Sie ihr direkt einen Wert zuweisen. In Tcl gibt es keinen Deklarationsschritt. Für diese verschiedenen Objekttypen kann es interne Darstellungen geben. Bei Bedarf kann ein Datentyp in einen anderen umgewandelt werden. Die Syntax zum Zuweisen eines Werts zur Variablen lautet wie folgt:
#!/usr/bin/tclsh
set myVariable 18
puts $myVariable
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
18
Die obige Anweisung erstellt einen Variablennamen myVariable und speichert ihn als Zeichenfolge, obwohl wir keine doppelten Anführungszeichen verwendet haben. Wenn wir nun versuchen, eine Arithmetik für die Variable zu erstellen, wird diese automatisch in eine Ganzzahl umgewandelt. Ein einfaches Beispiel ist unten gezeigt -
#!/usr/bin/tclsh
set myVariable 18
puts [expr $myVariable + 6 + 9]
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
33
Es ist wichtig zu beachten, dass diese Variablen keine Standardwerte haben und vor ihrer Verwendung einen Wert erhalten müssen.
Wenn wir versuchen, mit Puts zu drucken, wird die Zahl in eine richtige Zeichenfolge umgewandelt. Mit zwei internen und externen Darstellungen kann Tcl im Vergleich zu anderen Sprachen problemlos komplexe Datenstrukturen erstellen. Außerdem ist Tcl aufgrund seiner dynamischen Objektnatur effizienter.
Zeichenfolgendarstellungen
Im Gegensatz zu anderen Sprachen müssen Sie in Tcl keine doppelten Anführungszeichen einfügen, wenn es sich nur um ein einzelnes Wort handelt. Ein Beispiel kann sein -
#!/usr/bin/tclsh
set myVariable hello
puts $myVariable
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
hello
Wenn wir mehrere Zeichenfolgen darstellen möchten, können wir entweder doppelte Anführungszeichen oder geschweifte Klammern verwenden. Es ist unten gezeigt -
#!/usr/bin/tclsh
set myVariable "hello world"
puts $myVariable
set myVariable {hello world}
puts $myVariable
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
hello world
hello world
Liste
Liste ist nichts anderes als eine Gruppe von Elementen. Eine Gruppe von Wörtern, entweder in doppelten Anführungszeichen oder in geschweiften Klammern, kann verwendet werden, um eine einfache Liste darzustellen. Eine einfache Liste wird unten gezeigt -
#!/usr/bin/tclsh
set myVariable {red green blue}
puts [lindex $myVariable 2]
set myVariable "red green blue"
puts [lindex $myVariable 1]
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
blue
green
Assoziatives Array
Assoziative Arrays haben einen Index (Schlüssel), der nicht unbedingt eine Ganzzahl ist. Es ist im Allgemeinen eine Zeichenfolge, die sich wie Schlüsselwertpaare verhält. Ein einfaches Beispiel ist unten gezeigt -
#!/usr/bin/tclsh
set marks(english) 80
puts $marks(english)
set marks(mathematics) 90
puts $marks(mathematics)
Wenn der obige Code ausgeführt wird, wird das folgende Ergebnis erzeugt:
80
90
Griffe
Tcl-Handles werden häufig zur Darstellung von Dateien und Grafikobjekten verwendet. Dies können Handles für Netzwerkanforderungen und auch andere Kanäle wie serielle Schnittstelle, Sockets oder E / A-Geräte sein. Das folgende Beispiel zeigt ein Dateihandle.
set myfile [open "filename" r]
Weitere Informationen zu Dateien finden Sie im Kapitel Tcl-Datei-E / A.