tcl基本语法:中括号[ ]、大括号{ }、双引号“ ”

1.中括号[ ]

将中括号中的指令执行后传回执行的结果
例子								执行结果
set b 8                             8
set a [expr $b+2]                   10
若要保留字符“[ ]”,需要加 “\”
set a \[expr\]                      [expr] 

2.大括号{ }

大括号 { } 的作用和双引号类似,都是做grouping的动作,
但他会免去大括号中的一切的替换和计算,把大括号中都当成子串处理
例子								执行结果
set b 8                              8
set a {[expr $b+2]}                  [expr $b+2]
一般常犯的错误是在“}” “{”两个字符之间没有添加空白符
例如 if { $x<1}{puts "X=$x"}就会出现语法错误

3.双引号“ ”

tcl在分析语法中参数时会自动加上双引号
x = 4; y = x+10   y -> 14
set x 4; set y x+10   y -> "x+10"
双引号能同时避免“;”的作用,但其中的替代与计算都会被执行
set a "x is $x; y is $y"   -> x is 4;y is x+10
当大括号被双引号包起来,大括号免去替代计算的功能就会被关掉
set x curly
set a "x is {$x}"   -> x is {curly}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值