我可以在同一个Erlang Parameterised模块中调用函数吗?

时间:2010-06-15 14:55:02

标签: erlang

我在Erlang中有一个paramterised模块,我希望在同一个参数化模块的函数B中调用函数A.我怎么能这样做?

2 个答案:

答案 0 :(得分:5)

来自this论文:

  

在抽象模块的每个函数中,变量THIS   始终隐式绑定到当前模块实例

所以你可以简单地写一个函数B:

THIS:A().

答案 1 :(得分:2)

简单回顾一下。您无需在参数化模块中调用函数做任何特殊操作,只需像往常一样编写代码即可。只有当您想要从模块中对导出的函数进行“远程”调用时才需要THIS:a()。在外部,您需要参数化模块参考。

虽然我同意@Christian,但要远离他们,你真的不需要它们。