0
test
内のパラメータをprocess_data
内に変更し、test
の値に応じてその関数外のケースを切り替える必要があります。新しい引数を受け入れない関数への参照渡し方は?
process_data
は受信したudpパケットを処理するための静的関数を表すため、upvar
を参照して渡すことができず、2つ以上のパラメータ 'size and data'を受け付けません。
さらに、私が見つけた限り、process_data
関数の戻り値はありません。
コード:
set test "0"
Agent/UDP instproc process_data {size data} {
//some stuff
if (...)
set test "1"
}
// switch cases depending on test value.
私はTCL符号化における専門家ではないので、あなたはどこが好きならば私の例を使用し、それぞれを置くために、より具体的にはあなたの答えを編集してくださいすることができます。ありがとう –
@ EmadAldeen:done。 –
'process_data'の中で、私が好きなように' test'を変更することができますが、 'process_data'の外では、最初に設定したように' 0 'のままです。 –