0
test
매개 변수를 process_data
안에 수정하고 test
값에 따라 해당 함수 외부의 케이스를 전환해야합니다.새 인수를 허용하지 않는 함수를 참조로 전달하는 방법은 무엇입니까?
process_data
은 수신 된 udp 패킷을 처리하기위한 정적 기능을 나타내며 '크기 및 데이터'매개 변수를 두 개 이상 허용하지 않으므로 upvar
을 사용하여 참조로 전달할 수 없습니다.
또한, 찾은 한 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 : 완료되었습니다. –
'process_data' 안에는'test'를 원하는대로 변경할 수 있습니다 만,'process_data' 밖에서는 처음에 설정 했으므로'0 '으로 유지됩니다. –