lconcon in tcl 8.5.9

时间:2011-11-15 11:27:34

标签: version tcl

我正在使用Tcl 8.5.9运行程序,特别是:/tcl/8.5.9_64/bin/wish8.5我正在尝试使用lcontain命令,但tcl无法识别它。它被排除在该版本之外吗?是否有不同的命令来替换它?

1 个答案:

答案 0 :(得分:8)

如果我没弄错,lcontain命令检查列表中是否存在元素?这个命令永远不会出现在纯Tcl中。它是TclX包的一部分,AFAIK。

Tcl.8.5中有in运算符,可以在任何表达式中使用。例如:

set list {A B C D}
set elem "B"
if {$elem in $list} {
    puts "Element '$elem' exists in the list"
}

还有ni运算符与in相反(检查列表是否包含元素)。

在早期版本的Tcl中,您可以使用lsearch命令并将结果(找到的元素的索引)与-1进行比较,以查看是否实际找到了元素。