Что я хочу сделать, так это проанализировать аргумент 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]]
. Или даже если бы он оценил это, я бы все равно хотел иметь исходную командную строку. Таким образом, с помощью тривиального «тестового» процесса выше я хотел бы иметь возможность вернуться:
the args are [list [expr 1+1] [expr 2+2]]
Возможно ли это в tcl 8.4?