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