0

私は TCL を初めて使用し、中間結果を画面に返さずにスクリプトを実行したいと考えています (要求されない限り)。TCL で自動返品を停止するには? 簡単な例で質問させてください

set a 10 

これにより、画面に '10' が返されます。コマンド実行後の自動復帰を止める方法を知りたいです。

ありがとう!

4

1 に答える 1

2
proc main {} {
    return
}
main

tclsh test.tcl: 実際には何も印刷されません。ただし、set a 10. REPL スタイルのインターフェース (読み取り、評価、印刷、ループ) を実行する対話型インタープリターと、スクリプトを評価する非対話型インタープリターの違いを調べる必要があります。

対話型セッションでは、行末にジャンク コマンドを追加して、出力を抑制することができます。たとえば、大きな文字列を読み取る必要がある場合 - コンソールに出力されないようにするには、次を使用できます。set data [read $filehandle]; string length $data

于 2012-10-23T19:01:41.617 に答える