我遇到了这个奇怪的问题。我正在使用 tcl 8.3
在我在 tcl shell 中定义这个过程之后
% proc incr { varName {amount 1}} {
puts $varName
upvar #0 $varName var
puts $varName
if {[info exists var]} {
set var [expr $var + $amount]
} else {
set var $amount
}
return $var
}
我不断得到
%
history(nextid)
history(nextid)
history(oldest)
history(oldest)
%
每次我点击换行符“Enter”之后,有人知道为什么会这样吗?