这是一个非常基本的问题。
我认为TCL是一个命令行生成器。其目的是为工具的命令行解释器生成字符串。例如,tcl命令:
set alpha “run”
$alpha
$alpha
$alpha
导致“run”命令被发送到工具三次 - 这是有道理的。但是:
set alpha “run”
for {set i 0} {$i<3} {incr i} $alpha
没有。所以问题是:如何从循环内部向工具发送命令?
答案 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
%