Erlang:模块属性

时间:2009-08-31 16:31:08

标签: erlang module

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

-module(mod_name, [Name, Path, Version]).

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

我没有在Erlang参考资料中找到任何信息。

2 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:7)

这是一个参数化模块。这是original paper就可以了。基本上,您可以创建模块的实例,将特定值绑定到这些变量。您可以将其初始化为:

> Mod = mod_name:new("MyName", "/path", '0.1').

然后将其函数称为:

> Mod:function(...)

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