TCL в строку конкатенацию
каков рекомендуемый способ конкатенации строк?
3 ответов
использовать добавить.
set result "The result is "
append result "Earth 2, Mars 0"
Tcl выполняет конкатенацию строк как фундаментальную операцию; для нее даже нет синтаксиса, потому что вы просто пишете строки рядом друг с другом (или переменные замены, которые их производят).
set combined $a$b
если вы делаете конкатенацию содержимого переменной с литеральной строкой, может быть полезно поставить фигурные скобки вокруг имени переменной или всего этого в двойных кавычках. Или так:
set combined "$a${b}c d"
наконец, если вы добавляете строку в конец переменной, используйте append
command; это быстрее, потому что он использует интеллектуальный шаблон управления памятью за кулисами.
append combined $e $f $g
# Which is the same as this:
set combined "$combined$e$f$g"