How to concisely concatenate strings in Tcl?

前端 未结 3 1642
面向向阳花
面向向阳花 2021-02-05 06:00

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 ca

相关标签:
3条回答
  • 2021-02-05 06:32

    You can embed commands within a double-quoted string without the need for a temporary variable:

    set result "[myFoo $arg][myBar $arg]"
    
    0 讨论(0)
  • 2021-02-05 06:39

    If you are doing this many times, in a loop, or separated by some intermediate code, you might also consider:

    set result ""
    append result [myFoo $arg]
    append result [myBar $arg]
    append result [myBaz $arg]
    
    0 讨论(0)
  • 2021-02-05 06:47

    just write it as a word with no extra spaces:

    [myFoo $arg][myBar $arg]
    

    Tcl sees this as a single word after substitution, regardless of the result of the two subcommands.

    0 讨论(0)
提交回复
热议问题