如何从循环内部发出命令?

时间:2016-04-24 23:39:02

标签: tcl

这是一个非常基本的问题。

我认为TCL是一个命令行生成器。其目的是为工具的命令行解释器生成字符串。例如,tcl命令:

set alpha “run”
$alpha
$alpha
$alpha

导致“run”命令被发送到工具三次 - 这是有道理的。但是:

set alpha “run”
for {set i 0} {$i<3} {incr i} $alpha

没有。所以问题是:如何从循环内部向工具发送命令?

2 个答案:

答案 0 :(得分:1)

你的问题很可能出现在&#34;有趣的引语&#34;在行

set alpha “run”

对于Tcl,这些引号不是句法标记,只是文本。尝试

set alpha "run"

或者,甚至更好,

set alpha run

答案 1 :(得分:0)

这是一种可能的方式(带输出):

% proc foo {count} {
    puts "count = $count"
}
% set alpha foo
foo
% for {set i 0} {$i<3} {incr i} {
    $alpha $i    
}
count = 0
count = 1
count = 2
%