我编写了以下代码,应该在我的 args 输入列表上进行迭代,每次迭代都读取两个参数。问题是它不像我写的那样工作。我查看了 Tcl/Tk Wikipedia 网页,但找不到任何有用的建议。我可以按照我写的方式(不将其转换为数组)吗?
itcl::body class::config {args} {
if {[llength $args] > 1} {
foreach {option value} in $args {
if {[string length $option] == 0 || [string length $value] == 0} {
puts "Runtime error::Bad Input: option flag or value is missing"
return
}
switch --$option {
-a {
if { [string is integer $value -strict] } {
#do something
}
}
-b {
if { [string is integer $value -strict] } {
#do something
}
}
}
return }