TCL字符串concat

Nar*_*rek 20 string concat tcl concatenation

连接字符串的推荐方法是什么?

Don*_*ows 37

Tcl将字符串连接为基本操作; 因为你只是将字符串写在彼此旁边(或者产生它们的变量替换),所以它甚至没有真正的语法.

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

如果您正在使用文字字符串连接变量的内容,那么将变量名称或整个事物放在双引号中会很有帮助.或两者:

set combined "$a${b}c d"
Run Code Online (Sandbox Code Playgroud)

最后,如果要在变量的末尾添加字符串,请使用该append命令; 它更快,因为它在幕后使用智能内存管理模式.

append combined $e $f $g
# Which is the same as this:
set combined "$combined$e$f$g"
Run Code Online (Sandbox Code Playgroud)

  • 请注意,“append”的第一个参数是变量名,就像“set”的第一个参数一样。 (2认同)

Tro*_*ame 30

使用追加.

set result "The result is "
append result "Earth 2, Mars 0"
Run Code Online (Sandbox Code Playgroud)


LaC*_*LaC 8

如果它们包含在变量中,您可以简单地写"$a$b".

  • 它们都是正确的 - 在构建字符串的情况下,您将使用$ {a} $ {b}构造,并且可能存在关于变量名称的歧义,例如set url/admin/item-edit?item_name = $ {} ITEM_ID名 (2认同)