TCL string concat

Каков рекомендуемый способ конкатенации строк?

Ответы

Ответ 1

Используйте append.

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

Ответ 2

Tcl выполняет конкатенацию строк как фундаментальную операцию; на самом деле нет даже синтаксиса для него, потому что вы просто пишете строки рядом друг с другом (или переменные, которые их производят).

set combined $a$b

Если вы выполняете конкатенацию содержимого переменной с литеральной строкой, полезно добавить фигурные скобки вокруг имени переменной или всего объекта в двойных кавычках. Или оба:

set combined "$a${b}c d"

Наконец, если вы добавляете строку в конец переменной, используйте команду append; это быстрее, потому что он использует шаблон управления интеллектуальной памятью за кулисами.

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

Ответ 3

Если они содержатся в переменных, вы можете просто написать "$a$b".