湘攸客

TCL语法中花括号使用的一点注意

0
阅读(3748)

{ }花括号,又叫大括号,英文叫brace或者curly brace


 


在给VJ写TCL的时候用了一条if判断语句,弄半天没解析成功,费了好大劲才发现问题出在了花括号的使用上。举例说明


第一种正确的写法:


if { $counter1==9 }  {puts "遇到数字9退出本次循环"} else { puts "当前不为9" }


第二种正确的写法:


if { $counter1==9 }  {
puts "遇到数字9退出本次循环"
} else { puts "当前不为9"
 }


第三种正确的写法:


if { $counter1==9 }  {
puts "遇到数字9退出本次循环"
} else {


puts "当前不为9"
 }


下面是我一开始错误的写法,


第一种错误的写法:


if { $counter1==9 }  {
puts "遇到数字9退出本次循环"
}


else { puts "当前不为9"
 }


第二种错误的写法:


if { $counter1==9 }  {puts "遇到数字9退出本次循环"}


else { puts "当前不为9" }


不多列了,总结一下,发现正确的写法是if后的各级都要和前一级的最后一个花括号在同一行且之间需要空格隔开。


 


有前人总结的用法大全:http://blog.csdn.net/dulixin/category/366323.aspx


这里有丰富的TK界面实例:http://incrtcl.sourceforge.net/iwidgets/iwidgets/dialog.html


Tcl/Tk WiKi:http://wiki.tcl.tk/4