namespaces - 在 Tcl 中查找命名空间的所有过程

标签 namespaces tcl introspection proc

让我们说我有一个命名空间。我想找到所有的命名空间过程。
例如,
让我们说我有这个代码:

namespace eval foo { 
   proc me {} { puts "yey!" }
   proc moo {} { puts "ney!" }
}
puts [ getAllNamespaceProcs foo ] ; # getAllNamespaceProcs is what I do not know how to do

这应该产生:
> { me moo }

谢谢。

最佳答案

info procs命令可以被告知要查找的命名空间:

info procs ::foo::*

这将产生 ::foo::me ::foo::moo (或者反过来; lsort 如果你关心的话),如果你想得到你提到的结果,你可以过滤它(例如,用 lmapnamespace tail )。

关于namespaces - 在 Tcl 中查找命名空间的所有过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33415534/

相关文章:

php - 使用 SplClassLoader.php 和命名空间

c++ - 在同一个函数中使用不同的命名空间

sql-server - 从运行在 GNU/Linux 上的 Tcl 访问 Microsoft SQL Server

perl - Perl 和 Tcl 中的 foreach

c++ - 如何检查派生类的可调用成员函数是否存在?

ios - 在 Swift 中使用 isKindOfClass

Ruby 方法自省(introspection)

visual-studio-2010 - Visual Studio 2010 - 带有命名空间的类图

c++ - 这个 A<B>::c ("d") 结构是什么意思?用模板命名空间?

tcl - 在TCL中,我们可以这样传递参数吗?