![]() |
1
2
你可以将一个模块的代码分解成“抽象代码”,然后通过挖掘得到这个信息。下面是如何获取模块中每个函数的子句:
输出:
注意:这很可能是私有API,在将来的erlang/otp版本中可能会发生变化。以上输出在Erlang/OTP 20上。 |
![]() |
2
1
如果模块是第三方并且/或者已经编译,请参考@dogbert提供的答案。
如果该模块属于自己,则可以在编译阶段使用
现在,所有定义都存储在DETS中:
我使用DETS存储信息,因为它存储在 汇编 阶段和典型用法将在运行时使用。 |
![]() |
Bananach · Python:修改调用范围中的变量绑定 7 年前 |
![]() |
Ray Toal · 检查时未显示Ruby异常对象中的自定义字段 8 年前 |
![]() |
Rob · 获取Swift中泛型类型的名称(字符串) 10 年前 |
![]() |
dom0 · 正在获取包含类的方法 11 年前 |