Tcl的原始数据类型是字符串,通常无涯教程可以在Tcl上找到仅字符串形式的引号。这些原始数据类型又为列表和关联数组创建复合数据类型。在Tcl中,数据类型不仅可以表示简单的Tcl对象,而且可以表示复杂的对象。
Tcl 对象
在Tcl中,它是整数,布尔值,浮点数还是字符串。当您想使用一个变量时,可以直接给它赋一个值。给变量赋值的语法如下:
#!/usr/bin/tclsh
set myVariable 18
puts $myVariable
执行以上代码后,将产生以下输出-
18
上面的语句将创建一个变量名myVariable并将其存储为字符串,即使没有使用双引号。现在尝试对该变量进行算术运算,它将自动变成整数。
#!/usr/bin/tclsh
set myVariable 18
puts [expr $myVariable + 6 + 9]
执行以上代码后,将产生以下输出-
33
需要注意的重要一件事是,这些变量没有任何默认值,必须在使用前为其分配值。
Tcl 字符串
与其他语言不同,在Tcl中,字符串不需要双引号。一个例子可以是-
#!/usr/bin/tclsh
set myVariable hello
puts $myVariable
执行以上代码后,将产生以下输出-
hello
当要表示多个字符串时,可以使用双引号或花括号。它显示如下-
#!/usr/bin/tclsh
set myVariable "hello world"
puts myVariable</span><spanclass="kwd">set</span><spanclass="pln">myVariable</span><spanclass="pun"></span><spanclass="pln">helloworld</span><spanclass="pun"></span><spanclass="pln">putsmyVariable
执行以上代码后,将产生以下输出-
hello world
hello world
Tcl 列表
列表不过是一组元素。使用双引号或花括号的一组单词可用于表示一个简单列表。一个简单的列表如下所示-
#!/usr/bin/tclsh
set myVariable {red green blue}
puts [lindex myVariable</span><spanclass="lit">2</span><spanclass="pun">]</span><spanclass="pln"></span><spanclass="kwd">set</span><spanclass="pln">myVariable</span><spanclass="str">"redgreenblue"</span><spanclass="pln">puts</span><spanclass="pun">[</span><spanclass="pln">lindexmyVariable 1]
执行以上代码后,将产生以下输出-
blue
green
Tcl 关联数组
关联数组的索引(key)不一定是整数。它通常是一个字符串,其行为类似于键值对。一个简单的例子如下所示-
#!/usr/bin/tclsh
set marks(english) 80
puts marks</span><spanclass="pun">(</span><spanclass="pln">english</span><spanclass="pun">)</span><spanclass="pln"></span><spanclass="kwd">set</span><spanclass="pln">marks</span><spanclass="pun">(</span><spanclass="pln">mathematics</span><spanclass="pun">)</span><spanclass="pln"></span><spanclass="lit">90</span><spanclass="pln">putsmarks(mathematics)
执行以上代码后,将产生以下输出-
80
90
Tcl 句柄
Tcl句柄通常用于表示文件和图形对象。这些可以包括对网络请求的句柄,也可以包括其他通道,例如串行端口通信,Socket或I/O设备。
set myfile [open "filename" r]
您将在Tcl文件I/O一章中看到有关文件的更多详细信息。
参考链接
www.learnfk.com/tcl-tk/tcl-…