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