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"

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