Tcl的原始数据类型是字符串,通常我们可以在Tcl上找到仅字符串形式的引号。这些原始数据类型又为列表和关联数组创建复合数据类型。在Tcl中,数据类型不仅可以表示简单的Tcl对象,而且可以表示复杂的对象。

Tcl 对象

在Tcl中,它是整数,布尔值,浮点数还是字符串。当您想使用一个变量时,可以直接给它赋一个值。给变量赋值的语法如下:

#!/usr/bin/tclsh

set myVariable 18
puts $myVariable

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

18

上面的语句将创建一个变量名myVariable并将其存储为字符串,即使我们没有使用双引号。现在,我们尝试对该变量进行算术运算,它将自动变成整数。

#!/usr/bin/tclsh

set myVariable 18
puts [expr $myVariable + 6 + 9]

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

33

需要注意的重要一件事是,这些变量没有任何默认值,必须在使用前为其分配值。

Tcl 字符串

与其他语言不同,在Tcl中,字符串不需要双引号。一个例子可以是-

#!/usr/bin/tclsh

set myVariable hello
puts $myVariable

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

hello

当我们要表示多个字符串时,可以使用双引号或花括号。它显示如下-

#!/usr/bin/tclsh

set myVariable "hello world"
puts $myVariable
set myVariable {hello world}
puts $myVariable

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

hello world
hello world

Tcl 列表

列表不过是一组元素。使用双引号或花括号的一组单词可用于表示一个简单列表。一个简单的列表如下所示-

#!/usr/bin/tclsh

set myVariable {red green blue}
puts [lindex $myVariable 2]
set myVariable "red green blue"
puts [lindex $myVariable 1]

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

blue
green

Tcl 关联数组

关联数组的索引(key)不一定是整数。它通常是一个字符串,其行为类似于键值对。一个简单的例子如下所示-

#!/usr/bin/tclsh

set  marks(english) 80
puts $marks(english)
set  marks(mathematics) 90
puts $marks(mathematics)

执行以上代码后,将产生以下输出-

无涯教程网

链接:https://www.learnfk.com/tcl-tk/tcl-data-types.html

来源:LearnFk无涯教程网

80
90

Tcl 句柄

Tcl句柄通常用于表示文件和图形对象。这些可以包括对网络请求的句柄,也可以包括其他通道,例如串行端口通信,Socket或I/O设备。

set myfile [open "filename" r]

您将在 Tcl文件I/O 一章中看到有关文件的更多详细信息。

这一章你学到了什么?来做个笔记,好记忆不如烂笔头! 如果觉得对您有帮助,麻烦帮分享给您的朋友😊😊

祝学习愉快!(如果觉得不正确,选中要修改的内容->右键->编辑)

点我分享笔记