Tcl вопрос - как перечислить функции в пространстве имен - PullRequest
11 голосов
/ 22 мая 2010

Я пытаюсь перечислить все функции, которые есть в пространстве имен (предупреждение - я действительно новичок в Tcl, поэтому, вероятно, я буду использовать неправильные слова для частей Tcl). Например, у меня есть оболочка tcl, которую кто-то скомпилировал для меня (если это правильный способ ее сформулировать), и я знаю, что существует хотя бы одна функция, давайте назовем ее

blah::do_something

Я знаю, что в ruby ​​есть способы перечислить все функции в модуле / пространстве имен. Как узнать, какие другие функции доступны в пространстве имен blah в Tcl?

Заранее спасибо

Ответы [ 2 ]

16 голосов
/ 22 мая 2010

Вы используете [info commands], чтобы запросить, какие команды доступны, и вы можете поместить его в определенное пространство имен, указав шаблон в стиле glob. Например:

% info commands ::blah::*
::blah::do_something
3 голосов
/ 24 мая 2010

Также: namespace eval ::blah {info procs}

...