我正在使用Tcl 8.5.9运行程序,特别是:/tcl/8.5.9_64/bin/wish8.5
我正在尝试使用lcontain
命令,但tcl无法识别它。它被排除在该版本之外吗?是否有不同的命令来替换它?
答案 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
进行比较,以查看是否实际找到了元素。