Двойное двоеточие :: в Tcl

Что делает двойной :: в сценарии Tcl некоторых инструментов EDA (например, Cadence Enounter)?

report::TimeStamp PrePlace "START PrePlace"

person Bryan    schedule 30.10.2015    source источник


Ответы (1)


Он отделяет пространство имен (слева) от имени (справа), содержащегося в этом пространстве имен.

Поскольку в сценарии Tcl любая конструкция верхнего уровня всегда является командой, а имя команды всегда является первым словом команды, ваш report::TimeStamp ссылается на команду с именем «TimeStamp» в пространстве имен с именем «report», а «PrePlace» и «START PrePlace» — это два аргумента, которые передаются этой команде при ее вызове.

Пространства имен в Tcl являются динамическими объектами и могут содержать как команды, так и переменные (и другие пространства имен).

person kostix    schedule 30.10.2015
comment
@Bryan, между прочим, я бы порекомендовал получить книгу по Tcl и прочитать его основы или, по крайней мере, пройти любой учебник (их много в Интернете). - person kostix; 30.10.2015
comment
@Брайан, конечно! Учебное пособие по Tcl является обязательным. Затем эту книгу. И, конечно же, проверьте эту страницу. - person kostix; 03.11.2015