【发布时间】:2019-03-13 18:25:27
【问题描述】:
我有一个嵌套列表如下:
set myList {
{first apples dollars}
{second bananas euros}
{third pears pesos}
}
在 Tcl 8.7 中,我可以使用 lsearch -index 2(例如)如果我想查找我以欧元销售的水果类型:
set myFruit [lindex $myList [lsearch -index 2 $myList "euros"] 1]
puts $myFruit
# returns bananas
但是在不存在 -index 开关的 Tcl 8.4 中,我该怎么做呢?有快捷方式吗,还是我必须使用foreach?
如果可能的话,我想使用 TCl 的本机功能而不是通过任何其他包(很遗憾我不能将其用于我的特定项目)来做到这一点。
【问题讨论】:
-
你到底为什么坚持使用 8.4?它是旧且不受支持的。强迫你进入那种情况的人是坏的,应该感觉不好。现在是 2019 年,而不是 2004 年!
-
卡在 tcl 8.4 上的原因可能有很多,如果没有任何问题,许多客户会冻结更改,他们可能会要求偶尔打补丁,但 Tcl 可能不符合升级条件。