Что делает двойной :: в сценарии Tcl некоторых инструментов EDA (например, Cadence Enounter)?
report::TimeStamp PrePlace "START PrePlace"
Что делает двойной :: в сценарии Tcl некоторых инструментов EDA (например, Cadence Enounter)?
report::TimeStamp PrePlace "START PrePlace"
Он отделяет пространство имен (слева) от имени (справа), содержащегося в этом пространстве имен.
Поскольку в сценарии Tcl любая конструкция верхнего уровня всегда является командой, а имя команды всегда является первым словом команды, ваш report::TimeStamp
ссылается на команду с именем «TimeStamp» в пространстве имен с именем «report», а «PrePlace» и «START PrePlace» — это два аргумента, которые передаются этой команде при ее вызове.
Пространства имен в Tcl являются динамическими объектами и могут содержать как команды, так и переменные (и другие пространства имен).