2016-10-25 9 views
0

У меня есть проблема с TCL строкиTCL специальный символ x1

set WORD 128 
set CELL_NAME "MCELL_$WORD\x1" 

# real: MCELL_128.. (.. is 2 special characters that I can't paste here) 

# expected: "MCELL_128x1" 

Как форматировать строку, как ожидалось?

+0

'\ x' вводит замену символа шестнадцатеричного символа. Вероятно, вы не хотите использовать его для кучи уродливых причин. –

ответ

2
set CELL_NAME "MCELL_${WORD}x1" 

дает ожидаемый результат.

Другие возможности:

set CELL_NAME "MCELL_[set WORD]x1" 
set CELL_NAME [format "MCELL_%dx1" $WORD] 

Документация: format, set, Summary of Tcl language syntax, particularily пункт [8].

Смежные вопросы