1

Tcl シェルで proc 内に誤ったステートメントを記述しているときに Enter キーを押した後、そのステートメント全体を再度記述しないようにすることは可能ですか?

注: ここでは TCL IDE を使用しておらず、シェルに直接書き込んでいます。

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

4

2 に答える 2

2

基本的な tclsh には機能がありません。

たぶん、このまともなインタラクティブTCLシェルがあなたを助けます...

readline ラッパーが解決策のように見えます。

于 2015-05-23T10:41:03.093 に答える
1

使用しているシェルと端末によって異なります。端末 (Unix または Windows) で実行されている標準の tclsh である場合、答えはnoです。編集コードはそれほど洗練されていません。(tkcon または readline ラッパーを使用している場合は、さらに多くのオプションがあります。)

幸いなことに、プロシージャーを作成している最中であれば、大した問題ではありません。後でそのプロシージャを再度定義するだけで、古いプロシージャが新しいプロシージャに置き換えられます。コピー アンド ペーストを使用して、以前に入力していた場所から正しい部分を取得すると役立ちます。私はこの種のことをよくします。ここにいる人々を支援するときに使用するコード スニペットが (ほぼ) 常にテストされていることを確認できます。

于 2015-05-23T10:46:22.770 に答える