【发布时间】:2012-04-11 23:24:35
【问题描述】:
我想要做的是将 tcl proc 的参数解析为字符串而不进行任何评估。 例如,如果我有一个简单的过程,它只是打印出它的参数:
proc test { args } {
puts "the args are $args"
}
我想做的是调用它:
test [list [expr 1+1] [expr 2+2]]
并且没有 tcl 评估[list [expr 1+1] [expr 2+2]]。或者即使它评估了
我仍然希望拥有原始命令行。因此,通过微不足道的“测试”
proc上面我希望能够返回:
参数是 [list [expr 1+1] [expr 2+2]]
这在 tcl 8.4 中可行吗?
【问题讨论】:
标签: tcl language-lawyer