2011-11-15 45 views
1

我正在運行一個使用Tcl 8.5.9的程序,具體爲:/tcl/8.5.9_64/bin/wish8.5我試圖使用lcontain命令,但tcl無法識別它。是否從該版本中排除?有沒有不同的命令來取代它?lcontain in tcl 8.5.9

回答

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進行比較,以查看是否實際找到元素。