我正在使用Tcl 8.5.9运行程序,具体来说:/tcl/8.5.9_64/bin/wish8.5
我正在尝试使用该lcontain
命令,但tcl无法识别它.它被排除在该版本之外吗?是否有一个不同的命令来取代它?
如果我没弄错,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"
}
Run Code Online (Sandbox Code Playgroud)
还有ni
与之相对的运算符in
(检查列表是否包含元素).
在早期版本的Tcl中,您可以使用lsearch
命令并比较结果(找到的元素的索引)-1
以查看是否实际找到了元素.