我在 Solaris 和 Linux 上都遇到了这个问题,tcl 版本为 8.3/8.4
请看以下代码:
#!/usr/bin/tclsh
set pattern "this is * and *"
set str "this is tcl and c++"
switch -glob $str {
$pattern {
puts "matched pattern"
}
"this is * and *" {
puts "matched plain text"
}
default {
puts "matched none"
}
}
结果是“匹配的纯文本”。我虽然它应该与 $pattern 匹配...这是开关的不正确使用,还是我没有为 -glob 选项提供正确的模式?
请有人给出一些想法,如果您能告诉如何修改代码以使其与开关和变量一起运行,那就更好了。
谢谢!XM