Tcl问题 - 如何在命名空间中列出函数

时间:2010-05-21 23:36:46

标签: namespaces tcl

我正在尝试列出命名空间中的所有函数(警告 - 我对Tcl很新,所以我可能会使用错误的单词来表示Tcl的部分内容)。例如,我有一个为我编译的tcl shell(如果这是用它来表达的正确方法),我知道至少有一个函数存在,我们称之为

blah::do_something

我知道在ruby中有一些方法可以列出模块/命名空间中的所有函数。我如何找到Tcl中blah命名空间中可用的其他函数?

提前致谢

2 个答案:

答案 0 :(得分:16)

使用[info commands]查询可用的命令,并通过指定glob样式模式将其范围限定为特定的命名空间。例如:

% info commands ::blah::*
::blah::do_something

答案 1 :(得分:3)

另外:namespace eval ::blah {info procs}