【问题标题】:Tcl question - how to list functions in a namespaceTcl 问题 - 如何列出命名空间中的函数
【发布时间】:2010-05-21 23:36:45
【问题描述】:

我试图列出命名空间中包含的所有函数(警告 - 我对 Tcl 真的很陌生,所以我可能会对 Tcl 的某些部分使用错误的词)。例如,我有一个有人为我编译的 tcl shell(如果这是正确的表述方式),并且我知道至少存在一个函数,让我们调用它

blah::do_something

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

提前致谢

【问题讨论】:

    标签: namespaces tcl


    【解决方案1】:

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

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

    【讨论】:

    • 抱歉,我花了这么长时间才得到标记——它不会让我马上做,我忘了:^(
    【解决方案2】:

    还有:namespace eval ::blah {info procs}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-26
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多