天天看點

Tcl指令操作實驗-----(7)---表達式上面代碼中最難以了解的是變量c和變量i。

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中的字元串形式數字與數字相加時可以自動将數字串轉換為數字。

上面代碼中最難以了解的是變量c和變量i。

版權聲明:本文為CSDN部落客「weixin_33885676」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。

原文連結:https://blog.csdn.net/weixin_33885676/article/details/92352709