Конкат строки TCL - PullRequest
       39

Конкат строки TCL

19 голосов
/ 06 мая 2011

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

Ответы [ 3 ]

35 голосов
/ 07 мая 2011

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"
29 голосов
/ 06 мая 2011

Использование добавление .

set result "The result is "
append result "Earth 2, Mars 0"
8 голосов
/ 06 мая 2011

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

...