我想要做的是将 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]]
. 或者即使它评估了它,我仍然希望拥有原始命令行。因此,通过上面简单的“测试”过程,我希望能够返回:
参数是 [list [expr 1+1] [expr 2+2]]
这在 tcl 8.4 中可能吗?