2011-11-15 9 views
1

私は/tcl/8.5.9_64/bin/wish8.5 Tcl 8.5.9を使用してプログラムを実行していますが、lcontainコマンドを使用しようとしていますが、tclはそれを認識しません。それはそのバージョンから除外されましたか?それを置き換える別のコマンドがありますか?lcltain 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" 
} 

in(リスト要素が含まれていないかどうかを確認する)とは反対側niオペレータもあります。

以前のバージョンのTclでは、lsearchコマンドを使用して、結果(見つかった要素のインデックス)を-1と比較して、要素が実際に見つかったかどうかを確認できます。