在Tcl中,没有变量声明的概念。一旦遇到新的变量名,Tcl将定义一个新变量。

变量命名

变量的名称可以包含任何字符和长度,set命令用于为变量分配值。 set命令的语法是

set variableName value

下面显示了一些变量示例-

#!/usr/bin/tclsh

set variableA 10
set {variable B} test
puts $variableA
puts ${variable B}

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

10
test

如您在上面的程序中看到的,$variableName用于获取变量的值。

动态类型

Tcl是一种动态类型的语言。必要时可以将变量的值动态转换为所需的类型。例如,存储为字符串的数字5在进行算术运算时将转换为数字。它显示如下-

链接:https://www.learnfk.com/article-tcl-tk/tcl_variables

来源:LearnFk无涯教程网

#!/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

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

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

点我分享笔记