6

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

有什么建议吗?

PS:要温柔 ;-) 我是 Erlang 新手。

4

1 回答 1

12

将您的记录定义放在头文件 (.hrl) 中。例如,animal.hrl可能看起来像:

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

然后在您的 .erl 文件中,您可以像这样包含 .hrl 文件:

-include_lib("animal.hrl").
  • 我建议阅读这篇文章。
  • 请注意,.hrl 文件可能应该放在您的src目录中,除非在您的应用程序之外需要它 - 在这种情况下,您应该将它放在名为include.
于 2012-02-22T20:10:07.650 回答