Erlang:模块属性

ale*_*xey 8 erlang module

我是Erlang的新手.在现有的Erlang项目中找到以下-module属性声明:

-module(mod_name, [Name, Path, Version]).
Run Code Online (Sandbox Code Playgroud)

这里的第二个参数(列表[名称,路径,版本])是什么意思?

我没有在Erlang参考文献中找到任何信息.

Ala*_*ore 11

这定义了一个参数化的erlang模块 - 你可以用new实例化一个,然后在你的模块中执行代码时访问新的传递的参数.

这里有一个非常简短的概述:

http://myotherpants.com/2009/04/parameterized-modules-in-erlang/


Zed*_*Zed 7

这是一个参数化模块.这是关于它的原始论文.基本上,您可以创建模块的实例,将特定值绑定到这些变量.您可以将其初始化为:

> Mod = mod_name:new("MyName", "/path", '0.1').
Run Code Online (Sandbox Code Playgroud)

然后将其函数称为:

> Mod:function(...)
Run Code Online (Sandbox Code Playgroud)

其中模块参数也可在函数体中使用.