用于拼接执行多个命令。后面可以接一个或者多个参数,如果是一个参数,则把这个参数当做命令来执行,如果是多个参数,则将多个参数用concat命令连接起来后再执行。
举例如下:
# 一个参数的情况
set do {set var0 {hello world}}
puts [eval $do]# 多个参数的情况
set var1 set
set var2 stdout
set var3 "{hello world}"
puts [eval $var1 $var2 $var3]# 官方复杂例程
set script {puts "logging now"lappend $myCurrentLogVar
}
set myCurrentLogVar log1
# Set up a switch of logging variable part way through!
after 20000 set myCurrentLogVar log2for {set i 0} {$i<10} {incr i} {# Introduce a random delayafter [expr {int(5000 * rand())}]update ;# Check for the asynch log switcheval $script $i [clock clicks]
}