我是Erlang的新手。 在现有的Erlang项目中找到以下 -module 属性声明:
-module(mod_name, [Name, Path, Version]).
这里的第二个参数(列表[名称,路径,版本])是什么意思?
我没有在Erlang参考资料中找到任何信息。
答案 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(...)
其中模块参数也可在函数体中使用。