TCL:连接变量和字符串

use*_*006 18 tcl

假设我们将变量'a'设置为12345:

set a 12345
Run Code Online (Sandbox Code Playgroud)

现在我如何设置一个新变量'b',其中包含'a'的值和另一个字符串9876

解决方法就像是

set a "12345"
set u "9876"

set b $a$u
Run Code Online (Sandbox Code Playgroud)

但我不想指定,$u而是我想要使用直接字符串..

Tre*_*son 35

你可以做:

set b ${a}9876
Run Code Online (Sandbox Code Playgroud)

或者,假设b设置为空字符串或未定义:

append b $a 9876
Run Code Online (Sandbox Code Playgroud)

长时间的呼叫append效率更高$a(参见appenddoc).

  • @Brian:Tcl并不关心,但是如果它可以做出更漂亮的格式化,你可能想要这样做. (3认同)
  • 如果你试图用其中的空格连接某些东西,你只需要某种分组,这取决于你是否还需要变量替换{}或""需要 (2认同)

vai*_*war 6

其他选项是使用set命令.因为设置了a的给定值,我们可以使用它来设置b的值,如下所示

设置b [设置] 9876