首页 >> 仿真软件说明 >>VMD >>tcl脚本 >> Tcl-数据类型
详细内容

Tcl-数据类型

时间:2025-05-10     作者:邱新龙翻译【转载】   来自:vmd手册   阅读

简单的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]


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo