Что означает «%» в tcl? - PullRequest
       20

Что означает «%» в tcl?

0 голосов
/ 29 января 2019

Например, в такой ситуации:

[% $create_port %]

or [list [% $RTL_LIST %]]

Я понял, что это связано с квадратными скобками, но меня смущает то, что иногда он используется с последующими скобками и переменной, а иногда выесть скобки с переменными внутри без %.

Так что я не уверен, для чего он используется.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 29 января 2019

% не является метасимволом в ядре языка Tcl, но все еще имеет несколько значений в Tcl.В частности, это оператор модуля в expr и спецификатор поля подстановки в format, scan, clock format и clock scan.(Это также символ приглашения по умолчанию, и в моем ~/.tclshrc есть простая команда %, чтобы упростить код вырезания-вставки, но никто в мире не должен следовать моим указаниям!)

Но написанный вами код, похоже, не является ни одним из них (потому что это будет синтаксическая ошибка во всех упомянутых мною командах).Похоже, что это какая-то схема обработки директив (со специальными последовательностями [% и %], с скобками), хотя я не распознаю такую, как doctools или заклепка .Поскольку программа, встраивающая интерпретатор Tcl, может выполнить произвольное преобразование в сценарии перед их выполнением, очень трудно угадать, что это может быть на самом деле.

...