tcl中如何将列表转换为数组?

tcl中如何将列表转换为数组?

这可能是一个微不足道的问题;但我面临着将列表隐藏到 tcl 脚本内的数组的问题。

set mylist { one two three four five }

我需要将其转换为数组 myArr。还有一个疑问,我们可以单独使用列表元素吗,就像我想使用 mylist 的第二个元素,即 mylist(1) 一样?

答案1

简而言之,您可以遍历列表并增加索引i来设置该数组的元素myArr($i)

set i 0
foreach n $mylist {
 set myArr($i) $n
 incr i
}

然后您就可以参考$myArr(1),但获取您需要的列表[lindex $mylist 1]

相关内容