2012-02-22 3 views
4

Я хотел бы использовать -record в каждом файле erl, который у меня есть. Я знаю, что я могу повторять запись отдельно в каждом файле, но это действительно уродливо.Как поделиться записью между несколькими erl в Erlang?

Любое предложение?

P.S. : Будьте нежны ;-) Я новичок в Erlang.

+4

Поместите его в .hrl, включите .hrl –

ответ

9

Поместите свое определение записи в файл заголовка (.hrl). Например, animal.hrl может выглядеть следующим образом:

-record(animal, {name, legs=4, eyes=2}). 

Тогда в ваших .erl файлы, которые вы можете включать .hrl файл следующим образом:

-include_lib("animal.hrl"). 
  • Я рекомендую читать this.
  • Обратите внимание, что файл .hrl, вероятно, должен быть помещен в каталог src, если он не нужен вне вашего приложения - в этом случае вы должны поместить его в каталог с именем include.