tcl lsearch不能得到像这样的东西\ [1 \]

Liu*_*Liu 3 tcl

我有一个研究问题.

这是我的代码.

set aa 11
lappend aa a\[1\]
lsearch $aa a\[1\]
Run Code Online (Sandbox Code Playgroud)

为什么不起作用?

Col*_*eod 5

尝试:

lsearch -exact $aa a\[1\]
Run Code Online (Sandbox Code Playgroud)

默认情况下,lsearch使用glob样式匹配.反斜杠阻止[1]被视为命令替换,但是然后lsearch将项目视为[1],而glob模式只是表示"a"后跟"1".因此,您需要-exact标志才能将要查找的项目视为文字文本.