String 字符串concat

String 字符串concat,string,tcl,concatenation,concat,String,Tcl,Concatenation,Concat,串接字符串的推荐方法是什么?如果字符串包含在变量中,您只需编写“$a$b”使用 set result "The result is " append result "Earth 2, Mars 0" Tcl将串接作为基本操作;实际上它甚至没有语法,因为您只需将字符串彼此相邻地写入(或生成它们的变量替换) 如果要用文字字符串连接变量的内容,可以在变量名或整个内容周围加上大括号并用双引号引起来。或两者兼而有之: set combined "$a${b}c d" 最后,如果要在变量末尾添加字符串,

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

如果字符串包含在变量中,您只需编写
“$a$b”

使用

set result "The result is "
append result "Earth 2, Mars 0"

Tcl将串接作为基本操作;实际上它甚至没有语法,因为您只需将字符串彼此相邻地写入(或生成它们的变量替换)

如果要用文字字符串连接变量的内容,可以在变量名或整个内容周围加上大括号并用双引号引起来。或两者兼而有之:

set combined "$a${b}c d"
最后,如果要在变量末尾添加字符串,请使用命令;它的速度更快,因为它在幕后使用了智能内存管理模式

append combined $e $f $g
# Which is the same as this:
set combined "$combined$e$f$g"

我完全按照您编写的方式来做,有一点不同,比如${a}${b},但我担心这不是一种正确的方法,是吗?它们都是对的-您将在构建字符串时使用${a}${b}结构,并且变量名可能有歧义,例如set url/admin/item edit?item_name=${item_id}名称注意,
append
的第一个参数是一个变量名,就像
set
的第一个参数一样
append combined $e $f $g
# Which is the same as this:
set combined "$combined$e$f$g"