如何在Erlang中的多个erl之间共享记录?

时间:2012-02-22 12:15:35

标签: erlang record erl

我想在我拥有的每个erl文件中使用-record。 我知道我可以在每个文件中单独重复记录,但这真的很难看。

有什么建议吗?

P.S。 :要温柔;-)我是Erlang的新手。

1 个答案:

答案 0 :(得分:10)

将记录定义放在标题(.hrl)文件中。例如,animal.hrl可能如下所示:

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

然后在您的.erl文件中,您可以包含.hrl文件,如下所示:

-include_lib("animal.hrl").
  • 我建议您阅读this
  • 请注意,.hrl文件应该放在src目录中,除非在您的应用程序之外需要它 - 在这种情况下,您应该将它放在名为include的目录中。