如何在Tcl中创建列表数组?

如何在Tcl中创建列表数组?,tcl,Tcl,我需要在数组中存储列表的数量 for {set i 0 } { $i < 10 } { incr i } { set d($i) [ CommandReturninglist{$i} ] puts $d($i) } 我有一个返回列表的命令:假设它是CommandReturninglist 说明:CommandReturninglist正在接受输入参数0 我需要使用它十次,并将返回的列表存储在数组中 for {set i 0 } { $i < 10 } { incr i } { se

我需要在数组中存储列表的数量

for {set i 0 } { $i < 10 } { incr i } {
set d($i) [ CommandReturninglist{$i} ]
puts $d($i)
}
我有一个返回列表的命令:假设它是CommandReturninglist

说明:CommandReturninglist正在接受输入参数0

我需要使用它十次,并将返回的列表存储在数组中

for {set i 0 } { $i < 10 } { incr i } {
set d($i) [ CommandReturninglist{$i} ]
puts $d($i)
}
我无法存储上述情况下显示的列表。 这里,CommandReturninglist{$i}中的$i是必需的参数


请提出一些建议。

你很接近了。您只需要在命令名和它的参数之间加一个空格,如果要替换参数,请确保不要将参数放在大括号中

for {set i 0 } { $i < 10 } { incr i } {
    set d($i) [CommandReturninglist $i]
    puts $d($i)
}

命令也可以通过引用有效地获取变量,它们可以通过一种方式跨过程边界移动整个数组,或者传递列表列表列表或列表字典,或者……并使用它们。

如果您能够这样调用CommandReturninglist,我不太理解CommandReturninglist是如何定义的。你能澄清一下吗?也许发布过程定义?还有期望的结果?@ManishaKuhar我将$I作为参数传递。参数和命令名在Tcl中用空格分隔。我现在知道了,谢谢