使用tcl,我想將可變參數傳遞給函數。 我想這碼Tcl將變量作爲參數傳遞給函數
proc launch_proc { msg proc_name {params {}} } {
puts "params launch_proc is $params \n"
}
proc test { param } {
puts "param test is $param \n"
launch_proc "1.5.2 test param" test_standard {{*}$param param1 param2 param3"
}
}
test value
- > PARAMS launch_proc是{*} $ PARAM參數1參數2參數3" $參數是不計算(我用的TCL 8.5)
您只能傳遞3個參數到'launch_proc',但是你傳遞的是多於(不正確?)的那個。此外,引用的問題也是如此。 – Dinesh
您正在將字符串'{*} $ param param1 param2 param3'傳遞給'launch_proc'。它看起來不像你想要的。你的意思是'launch_proc'1.5.2 test param「test_standard」{*} $ param param1 param2 param3「'? – Jerry
或者更好'也許'launch_proc「1.5.2測試參數」test_standard [list {*} $參數param1 param2 param3]' – Jerry