Tcl 将列表中的元素与lsreach匹配

Tcl 将列表中的元素与lsreach匹配,tcl,Tcl,我在一个变量中有一个列表,比如说var1。我正在执行foreach。 在foreach期间,每次只取一个变量,&我想检查foreach变量是否在var1列表中,是否使用lsearch 我已经用if-else进行了嵌套,但是如果有更多的情况需要包括,比如var2,var3,等等。。对于其他测试用例,它成为许多if-else的嵌套 我如何使用lsearch来完成它,因为它看起来很简单,如果列表中存在任何元素,那么如果不离开它,就执行一些任务 foreach line $data { if {

我在一个变量中有一个列表,比如说
var1
。我正在执行foreach。 在
foreach
期间,每次只取一个变量,&我想检查
foreach
变量是否在
var1
列表中,是否使用
lsearch

我已经用if-else进行了嵌套,但是如果有更多的情况需要包括,比如
var2
var3
,等等。。对于其他测试用例,它成为许多if-else的嵌套

我如何使用
lsearch
来完成它,因为它看起来很简单,如果列表中存在任何元素,那么如果不离开它,就执行一些任务

foreach line $data {
    if {[lsearch -exact [file tail $line] $var1] >= 0}
        puts "got it"
    }
}

只有当我在
var1
中有一个元素(列表中只有一个变量)时,以上才是真的,如何检查列表中是否有多个元素。使用
lindex

时,
[lsearch]
参数的顺序不正确。首先,应该有列表,然后是要搜索的字符串。哦,然后我认为它解决了这个问题。它首先使用foreach中的变量查看列表。比如:[lsreach-exact$var1[file tail$line]],这很有效。谢谢如果回答了,请结束问题。