arrays - 返回数组列表

标签 arrays list tcl tk-toolkit

TCL TK 中列表和数组的区别在哪里? 我创建了一个包含 3 个数组的列表。

就像这个循环一样

set x($idx) 1
incr idx

后来我想返回“ret”对象

list set ret { $x $x2 $x3 }

并再次解析它们

lassign $data x x2 x3

但这行不通...:( 有人可以再次帮助我吗..该死的tcl tk...:D:D

如果我不正确,请纠正我,不可能构建 2dim 列表或数组?

最佳答案

您的数组称为 x - 您可以通过 set x(1)set x(2) 等引用其元素。 $x2 和 $x3 在这种情况下没有任何意义。

如果想要二维数组,可以在TCL中模拟如下:

set a(1,1) 0 ;# set element 1,1 to 0
set a(1,2) 5 ;# set element 1,2 to 5

如果只使用列表列表可能会更容易

set l1 [list a b c]
set l2 [list d e f]
set lol [list $l1 $l2]

关于arrays - 返回数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6925835/

相关文章:

javascript - 从三个数组创建对象

c - c中数组内容不一致

javascript - 如何使用正则表达式拆分字母和数字以及插入符号后跟数字的字符串

java - Android 内存不足异常存储大量字节

python - 为什么我不能插入 Python 列表?

list - 如何在 tcl 中找到两个列表的并集?

list - 方案中是否有 "list all files"程序?

Python collections.Counter 似乎打破了原来的列表

operators - 我可以在 Tcl 中创建运算符吗?

tcl - Expect:如何将衍生进程的每个输出打印给用户