set a 10
10
set b 20
20
set c [a>b]
invalid command name "a>b"
set c [$a>$b]
[10>20]
puts c
c
puts $c
[10>20]
set d [expr $a>$b]
0
set e [expr $a<$b]
1
set f [expr $a<$b ?$a:$b]
10
set g "123"
123
set h [expr $g + $a];#Tcl语言是动态类型语言,变量的值可以在需要的时候被动态转换为所需的类型
133
set i $a>$b
10>20
puts abc\nefg;#换行
abc
efg
puts "abc\fff";#换页转义
abcff
puts "abc\\efg";#两个反斜杠表示输出一个反斜杠
abc\efg
puts "abc\abcfff";#响铃转义
abcbcfff
puts "abc\kabcfff";#不是一个标准的转义符,所以原样输出
abckabcfff
#既然Tcl是动态类型语言,可以做如下实验:
puts $c+$g
[10>20]+123
puts $c$g
[10>20]123
puts $b+$g
20+123
puts [expr $c+$g]
can't use non-numeric string as operand of "+"
puts [expr $b+$g]
143
Tcl 的三元运算符和C语言一样,也是?:
Tcl中的字符串形式数字与数字相加时可以自动将数字串转换为数字。