|
Tcl-数据类型时间:2025-05-10 简单的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 需要注意的一个重要的事情是,这些变量并没有任何默认值,必须指定的值在使用之前。 如果我们尝试使用puts来打印,这个数字被转化为正确的字符串。有两种表示方法,内部和外部,帮助 Tcl 创建复杂的数据结构很容易相对于其他语言。另外,Tcl 更有效,因为它是动态对象的性质。 字符串表示 不同于其他语言,在TCL,不需要包含双引号,它只有一个字。一个例子如下, #!/usr/bin/tclsh set myVariable hello puts $myVariable 当上述代码被执行时,它会产生以下结果。 hello 当我们想表示多个字符串,可以使用双引号或大括号。它如下所示。 #!/usr/bin/tclsh set myVariable "hello world" puts $myVariable set myVariable {hello world} puts $myVariable 当上述代码被执行时,它会产生以下结果。 hello world hello world 列表 - List 列表不过是一组元素。一组单词或者使用双引号或大括号可以用来表示一个简单的列表。一个简单的列表如下所示。 #!/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句柄通常用于表示文件和图形对象。这些可以包括句柄网络请求以及其它渠道,如串口通讯,套接字或I/O设备。下面是创建一个文件句柄的例子。 set myfile [open "filename" r] 上一篇Tcl-变量及运算符下一篇Tcl-基础命令 |