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

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

report::TimeStamp PrePlace "START PrePlace"

1 ответ

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

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

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

Другие вопросы по тегам