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]],这很有效。谢谢如果回答了,请结束问题。