一部の 1KLOC で構成される単一の proc のみを含む receive.tcl スクリプトが 1 つあります。
puts "DEBUG_1"
proc Receive { arg1 arg2} {
puts "DEBUG_2"
... TCL Code
}
puts "DEBUG_3"
今、私は非常に多くの異なるスクリプトでこの proc Receive を使用する必要があります。で言いましょう。1.tcl
2.tcl
3.tcl
など、これら1.tcl
2.tcl
はすべて Master( Master.tcl
) から呼び出されます。
source PATH/receive.tcl
everyなどに含める/書く1.tcl
2.tcl
必要がありますか?使用するReceive
。
また
Master.tcl
一部の Master( ) スクリプトから「source PATH/receive.tcl」を呼び出すことができ1.tcl
2.tcl
、個別に何も含めずに、任意のスクリプトなどでさらに使用できます。TCL インタープリターは、この proc Receive を保存/記憶し、それ以降のスクリプトで使用できますか?
問題 :「$PATH/receive.tcl
every1.tcl
2.tcl
などをソースとしてMaster.tcl
; Master.tcl
containssource $PATH/1.tcl
source $PATH/2.tcl
などをソースとして使用している場合、 Master.tcl
.
- 最初の反復
1.tcl
では、正常に実行されます。 - 通訳が入り
receive.tcl
ます。印刷DEBUG_1
しDEBUG_3
てさらに順調proc Receive
に使用されてい1.tcl
ます。 - しかし、インタプリタがそこに移動する
2.tcl
と、source $PATH/receive.tcl
- 通訳者が行く
receive.tcl
- TCL は何度もクラッシュします。
DEBUG_1
私はただしか見えないという意味です。その後のセグメンテーション違反。