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。

相關文章
相關標籤/搜索