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中,字符串不需要双引号。一个例子可以是-
#!/usr/bin/tclsh set myVariable hello puts $myVariable
执行以上代码后,将产生以下输出-
hello
当要表示多个字符串时,可以使用双引号或花括号。它显示如下-
链接:https://www.learnfk.comhttps://www.learnfk.com/tcl-tk/tcl-data-types.html
来源:LearnFk无涯教程网
#!/usr/bin/tclsh set myVariable "hello world" puts $myVariable set myVariable {hello world} puts $myVariable
执行以上代码后,将产生以下输出-
hello world
hello world
列表不过是一组元素。使用双引号或花括号的一组单词可用于表示一个简单列表。一个简单的列表如下所示-
#!/usr/bin/tclsh set myVariable {red green blue} puts [lindex $myVariable 2] set myVariable "red green blue" puts [lindex $myVariable 1]
执行以上代码后,将产生以下输出-
blue
green
关联数组的索引(key)不一定是整数。它通常是一个字符串,其行为类似于键值对。一个简单的例子如下所示-
#!/usr/bin/tclsh set marks(english) 80 puts $marks(english) set marks(mathematics) 90 puts $marks(mathematics)
执行以上代码后,将产生以下输出-
80 90
Tcl句柄通常用于表示文件和图形对象。这些可以包括对网络请求的句柄,也可以包括其他通道,例如串行端口通信,Socket或I/O设备。
set myfile [open "filename" r]
您将在 Tcl文件I/O 一章中看到有关文件的更多详细信息。
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)