赞
踩
Tcl只有一种语法: command arg arg ....
这种设计真的是非常好,简洁,快速!
它和很多程序设计语言不一样,它没有关键词!譬如if, switch在Tcl中也是命令。
初次体验Tcl的感觉是:利用Tcl来构建一些东西的时候,只做两件事情:一,调用命令;二,直接给参数或者用替换的方法给参数。 仅有的一种语法在有了“可替换“这个特性后,果然强大了很多!可见,好的设计,真的是至简的设计。你无法再用更少的东西来达到相同的目的了。
Tcl也是支持结构化的,比如c中的function,可以对应为Tcl中的proc(procedure的简称)。
proc procName args... {
main body
}
这样就相当于定义了一个procedure。其实,它还是个命令,这个命令做的事情的,当procName被调用时,执行mainbody.
以下给出我初步试验的脚本和结果:
#test tcl built-in commands
puts "======================start=========================="
#print "running" after 5 seconds
puts "waiting for 1 second ..."
after 1000
puts "running ..."
#append var(="Hello") with " " and "World!"
set var {}
append var "Hello" " " "World!"
puts ${var}
#test command 'for', 'if' and 'incr'
<Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。