Tcl命令操做实验-----(7)---表达式

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语言同样,也是?:spa

Tcl中的字符串形式数字与数字相加时能够自动将数字串转换为数字。code

上面代码中最难以理解的是变量c和变量i。

相关文章
相关标签/搜索