如何通过引用传递给不接受新参数的函数?
How to pass by reference to function that won't accept new arguments?
我需要修改 process_data
内名为 test
的参数,并根据 test
值在该函数外切换大小写。
我无法使用 upvar
通过引用传递它,因为 process_data
表示用于处理接收到的 udp 数据包的静态函数,并且它不会接受两个以上的参数 '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.
我需要修改 process_data
内名为 test
的参数,并根据 test
值在该函数外切换大小写。
我无法使用 upvar
通过引用传递它,因为 process_data
表示用于处理接收到的 udp 数据包的静态函数,并且它不会接受两个以上的参数 '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.