返回数组列表
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 列表或数组?
where is the difference in TCL TK with list and array ?
I created a list of 3 arrays.
like this one in a loop
set x($idx) 1
incr idx
and later i want to return the "ret" object
list set ret { $x $x2 $x3 }
and parse them again with
lassign $data x x2 x3
but this wont work... :(
could someone please help me again.. damn tcl tk... :D:D
correct me if im not right, its not possible to build a 2dim list or array ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的数组称为 x - 您可以通过
set x(1)
、set x(2)
等引用其元素。 $x2 和$x3 在这种情况下没有任何意义。如果你想要一个二维数组,你可以在TCL中模拟它,如下所示:
如果你只使用列表的列表可能会更容易
Your array is called x - you can refer to its elements by
set x(1)
,set x(2)
etc. $x2 and $x3 have no meanings in this case.If you want a 2 dimensional array, you can simulate it in TCL as follows:
It might be easier if you just use a list of lists
您可以使用
array get/set
将数组作为过程参数/返回值传递。例如:使用示例:
You can use
array get/set
to pass arrays as procedure arguments / return values. For example:Example of usage: