Ответ 1
Используйте append.
set result "The result is "
append result "Earth 2, Mars 0"
Каков рекомендуемый способ конкатенации строк?
Используйте append.
set result "The result is "
append result "Earth 2, Mars 0"
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"
Если они содержатся в переменных, вы можете просто написать "$a$b"
.