Erlang: атрибут модуля - PullRequest
       14

Erlang: атрибут модуля

8 голосов
/ 31 августа 2009

Я новичок в Эрланге. Найдено следующее объявление атрибута -module в существующем проекте Erlang:

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

Что означает второй параметр (список [имя, путь, версия]) здесь?

В справочнике Эрланга я не нашел никакой информации.

Ответы [ 2 ]

11 голосов
/ 31 августа 2009

Это определяет параметризованный модуль erlang - тот, который вы можете "создать" с новым и затем получить доступ к параметрам, переданным этим новым при выполнении кода в вашем модуле.

Очень краткий обзор здесь:

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

7 голосов
/ 31 августа 2009

Это параметризованный модуль. Вот оригинальная бумага на ней. По сути, вы можете создавать экземпляры модуля, связывающего определенные значения с этими переменными. Вы можете инициализировать один как:

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

, а затем вызвать его функции как:

> Mod:function(...)

где параметры модуля также доступны в теле функции.

...