gpt4 book ai didi

list - 将列表传递给 Tcl 过程

转载 作者:行者123 更新时间:2023-12-03 20:24:24 25 4
gpt4 key购买 nike

将列表传递给 Tcl 过程的规范方法是什么?

如果我能得到它,我真的很喜欢它,这样一个列表会自动扩展为可变数量的参数。

所以像这样:

set a {b c}
myprocedure option1 option2 $a


myprocedure option1 option2 b c

是等价的。

我确定我以前看过这个,但我在网上找不到它。任何使这两种情况等效的帮助(和代码)将不胜感激。

这是否被认为是标准的 Tcl 约定。或者我什至在错误的树上吠叫?

最佳答案

这取决于您使用的 Tcl 版本,但是:
对于 8.5:

set mylist {a b c}
myprocedure option1 option2 {*}$mylist

对于 8.4 及以下版本:
set mylist {a b c}
eval myprocedure option1 option2 $mylist
# or, if option1 and 2 are variables
eval myprocedure [list $option1] [list $option2] $mylist
# or, as Bryan prefers
eval myprocedure \$option1 \$option2 $mylist

关于list - 将列表传递给 Tcl 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com