在 tcl shell 中的 proc 内编写错误语句时按 enter 后,是否可以避免再次编写整个语句?
注意:我这里没有使用任何TCL IDE,直接在shell中编写。
systest> tclsh
%proc demo {args} {
set res #erroneous statement written in the shell
set result 1
}
这取决于您使用的外壳和终端。如果它是在终端(无论是 Unix 还是 Windows)中运行的标准 tclsh,答案是否定的。编辑代码并没有那么复杂。(如果您使用 tkcon 或 readline 包装器,您有更多选择。)
幸运的是,如果您正在编写程序,这没什么大不了的。您所要做的就是在之后再次定义该过程,新的将替换旧的。如果您使用复制和粘贴从您之前输入的位置获取正确的部分,这会有所帮助。我经常做这种事情;它让我确保我在帮助这里的人时使用的代码片段(嗯,几乎)总是经过测试。