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/