我想在我拥有的每个 erl 文件中使用 -record。 我知道我可以在每个文件中单独重复该记录,但这真的很难看。
有什么建议吗?
附注: 温柔点 ;-) 我是 Erlang 新手。
最佳答案
将记录定义放入 header (.hrl) 文件中。例如,animal.hrl
可能如下所示:
-record(animal, {name, legs=4, eyes=2}).
然后在您的 .erl 文件中,您可以包含 .hrl 文件,如下所示:
-include_lib("animal.hrl").
- 我建议阅读 this .
- 请注意,.hrl 文件可能应放置在您的
src
目录中,除非您的应用程序外部需要它 - 在这种情况下,您应该将其放置在名为include
的目录中>.
关于erlang - 如何在Erlang中的多个erl之间共享记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9394530/