1

在 tcl shell 中的 proc 内编写错误语句时按 enter 后,是否可以避免再次编写整个语句?

注意:我这里没有使用任何TCL IDE,直接在shell中编写。

systest> tclsh
%proc demo {args} {
  set res #erroneous statement written in the shell
  set result 1 
  }

4

2 回答 2

2

基本的 tclsh 没有任何特性。

也许这个体面的交互式 TCL shell会帮助你......

readline 包装器看起来像是适合您的解决方案。

于 2015-05-23T10:41:03.093 回答
1

这取决于您使用的外壳和终端。如果它是在终端(无论是 Unix 还是 Windows)中运行的标准 tclsh,答案是否定的。编辑代码并没有那么复杂。(如果您使用 tkcon 或 readline 包装器,您有更多选择。)

幸运的是,如果您正在编写程序,这没什么大不了的。您所要做的就是在之后再次定义该过程,新的将替换旧的。如果您使用复制和粘贴从您之前输入的位置获取正确的部分,这会有所帮助。我经常做这种事情;它让我确保我在帮助这里的人时使用的代码片段(嗯,几乎)总是经过测试。

于 2015-05-23T10:46:22.770 回答