In tcl, we can set the returned characters of a inlined command into a tcl variable as below.
Tcl> set x [pwd]
/home/user_leo/tmp
Tcl> puts $x
/home/user_leo/tmp
We implement a user defined command "get_failed" by Tcl C/C++ API, and this command will print result to screen as below:
Tcl> get_failed
a1 a3 a5 a7
We want we can store the prove result into a tcl variable. But we tried, it failed.
Tcl> set y [get_failed]
a1 a3 a5 a7
Tcl> puts $y
Nothing was stored in variable $y.
So how can I make it work? How can I store the result of user defined tcl command "get_failed" into a tcl variable? I hope it can work as below:
Tcl> set y [get_failed]
a1 a3 a5 a7
Tcl> puts $y
a1 a3 a5 a7
I hope this because I want to pass the result of "get_failed" to another user defined command, sample as below.
Tcl> check_by_method2 [get_failed]
checking a1...
done, pass.
checking a3...
done, fail.
checking a5...
done, pass
checking a7...
done, pass