I can easily concatenate two variables, foo and bar, as follows in Tcl: "${foo}${bar}".
However, if I don't want to put an intermediate result into a variable, how can I easily concatenate the results of calling some proc?
Long hand this would be written:
set foo [myFoo $arg]
set bar [myBar $arg]
set result "${foo}${bar}"
Is there some way to create result without introducing the temporary variables foo and bar?
Doing this is incorrect for my purposes:
concat [myFoo $arg] [myBar $arg]
as it introduces a space between the two results (for list purposes) if one does not exist.
Seems like 'string concat' would be what I want, but it does not appear to be in my version of Tcl interpreter.
string concat [myFoo $arg] [myBar $arg]
String concat is written about here:
You can embed commands within a double-quoted string without the need for a temporary variable:
set result "[myFoo $arg][myBar $arg]"