我可以调用同一Erlang参数化模块中的函数吗?

我可以调用同一Erlang参数化模块中的函数吗?,erlang,Erlang,我在Erlang中有一个参数化模块,我希望从同一个参数化模块的函数B中调用函数a。我如何才能做到这一点?来自纸张: 在抽象模块的每个函数中,变量 始终隐式绑定到当前模块实例 因此,您只需在函数B中编写: THIS:A(). 从纸上看: 在抽象模块的每个函数中,变量 始终隐式绑定到当前模块实例 因此,您只需在函数B中编写: THIS:A(). 只是在回答中重述一下。调用参数化模块中的函数不需要做任何特殊的操作,只需像平常一样编写代码即可。只有当您希望从模块中对导出的函数进行“远程”调用时,才需

我在Erlang中有一个参数化模块,我希望从同一个参数化模块的函数B中调用函数a。我如何才能做到这一点?

来自纸张:

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

因此,您只需在函数B中编写:

THIS:A().
从纸上看:

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

因此,您只需在函数B中编写:

THIS:A().

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


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

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


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

远离参数化模块的另一个原因的好例子。:)远离参数化模块的另一个原因的好例子。:)在同一模块内调用函数时,不必这样做,这是自动处理的。它实际上被添加到参数中。调用THIS:b()只能用于导出的函数,然后将成为普通的erlang“远程”调用。示例非常简短,但如图3所示。在同一模块内调用函数时不必这样做,这是自动处理的。它实际上被添加到参数中。调用THIS:b()只能用于导出的函数,然后将成为普通的erlang“远程”调用。示例非常简短,但请参见图3。