如何在 Tcl 中将列表解包为变量?
在Python中我可以写这样的东西:
my_list = [4, 7, "test"]
a, b, c = my_list
之后a
是4
,b
是7
和c
是 "test"
因为最后一行进行了解包操作。我可以做类似 Tcl 中最后一行的事情吗?为了更清楚地说明,我想要这样的东西:(
set my_list {4 7 test}
setfromlist $mylist a b c
即 setfromlist
将是我正在寻找的命令。)
In Python I can write something like:
my_list = [4, 7, "test"]
a, b, c = my_list
After that a
is 4
, b
is 7
and c
is "test"
because of the unpack operation in the last line. Can I do something like the last line in Tcl? To make it more clear, I want something like that:
set my_list {4 7 test}
setfromlist $mylist a b c
(I.e. setfromlist
would be the command I'm looking for.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您想要 lassign:
如果您使用旧版本的 Tcl(没有 lassign),您可以使用 foreach 来获得相同的结果
You want lassign:
If you're using an older version of Tcl (that doesn't have lassign), you can use foreach to achieve the same result