我是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/
这是一个参数化模块.这是关于它的原始论文.基本上,您可以创建模块的实例,将特定值绑定到这些变量.您可以将其初始化为:
> Mod = mod_name:new("MyName", "/path", '0.1').
Run Code Online (Sandbox Code Playgroud)
然后将其函数称为:
> Mod:function(...)
Run Code Online (Sandbox Code Playgroud)
其中模块参数也可在函数体中使用.