- Tcl教程
- Tcl - 首页
- Tcl - 概述
- Tcl - 环境设置
- Tcl - 特殊变量
- Tcl - 基本语法
- Tcl - 命令
- Tcl - 数据类型
- Tcl - 变量
- Tcl - 运营商
- Tcl - 决策
- Tcl - 循环
- Tcl - 数组
- Tcl - 字符串
- Tcl - 列表
- Tcl - 字典
- Tcl - 程序
- Tcl - 套餐
- Tcl - 命名空间
- Tcl - 文件 I/O
- Tcl - 错误处理
- Tcl - 内置函数
- Tcl - 正则表达式
- TK 教程
- Tk - 概述
- Tk-环境
- Tk - 特殊变量
- Tk - 小部件概述
- Tk - 基本小部件
- Tk - 布局小部件
- Tk - 选择小部件
- Tk - 画布小部件
- Tk - 大型小部件
- Tk-字体
- Tk - 图像
- Tk - 活动
- Tk-Windows 管理器
- Tk - 几何管理器
- Tcl/Tk 有用资源
- Tcl/Tk - 快速指南
- Tcl/Tk - 有用的资源
- Tcl/Tk - 讨论
Tcl - 变量
在Tcl中,没有变量声明的概念。一旦遇到新的变量名,Tcl就会定义一个新的变量。
变量命名
变量的名称可以包含任意字符和长度。您甚至可以通过将变量括在花括号中来获得空格,但这不是首选方法。
set 命令用于给变量赋值。设置命令的语法是,
set variableName value
下面显示了一些变量的示例 -
#!/usr/bin/tclsh set variableA 10 set {variable B} test puts $variableA puts ${variable B}
执行上述代码时,会产生以下结果 -
10 test
正如您在上面的程序中看到的,$variableName 用于获取变量的值。
动态打字
Tcl 是一种动态类型语言。需要时可以动态地将变量的值转换为所需的类型。例如,存储为字符串的数字 5 在进行算术运算时将转换为数字。如下所示 -
#!/usr/bin/tclsh set variableA "10" puts $variableA set sum [expr $variableA +20]; puts $sum
执行上述代码时,会产生以下结果 -
10 30
数学表达式
正如您在上面的示例中看到的,expr 用于表示数学表达式。Tcl的默认精度是12位。为了获得浮点结果,我们应该至少添加一位小数。一个简单的例子解释了上面的内容。
#!/usr/bin/tclsh set variableA "10" set result [expr $variableA / 9]; puts $result set result [expr $variableA / 9.0]; puts $result set variableA "10.0" set result [expr $variableA / 9]; puts $result
执行上述代码时,会产生以下结果 -
1 1.1111111111111112 1.1111111111111112
在上面的例子中,你可以看到三种情况。在第一种情况下,被除数和除数都是整数,我们得到一个整数作为结果。在第二种情况下,除数本身是一个十进制数,在第三种情况下,被除数是一个十进制数。在第二种和第三种情况下,我们都会得到一个十进制数作为结果。
在上面的代码中,您可以使用 tcl_ precision 特殊变量来更改精度。如下所示 -
#!/usr/bin/tclsh set variableA "10" set tcl_precision 5 set result [expr $variableA / 9.0]; puts $result
执行上述代码时,会产生以下结果 -
1.1111