Как разделить запись между несколькими erl в Erlang? - PullRequest
5 голосов
/ 22 февраля 2012

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

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

PS: будь нежным ;-) Я новичок Эрланга.

1 Ответ

10 голосов
/ 23 февраля 2012

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

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

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

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