【发布时间】:2010-07-16 02:28:41
【问题描述】:
我在 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 匹配...这是对 switch 的错误使用,还是我没有为 -glob 选项提供正确的模式?
请有人提供一些想法,如果您能告诉如何修改代码以使其与开关和变量一起运行,那就更好了。
谢谢! XM
【问题讨论】:
标签: tcl switch-statement glob