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

Posted

技术标签:

【中文标题】如何在 Erlang 中的多个 erl 之间共享记录?【英文标题】:How to share a record between multiple erl in Erlang? 【发布时间】:2012-03-12 18:21:51 【问题描述】:

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

有什么建议吗?

附: : 温柔点 ;-) 我是 Erlang 新手。

【问题讨论】:

把它放在一个.hrl中,-包括.hrl 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于如何在 Erlang 中的多个 erl 之间共享记录?的主要内容,如果未能解决你的问题,请参考以下文章

如何在erl中为单个标志设置多个命令行参数

有没有办法在Erlang中的不同进程之间锁定变量

Erl 中的记录(Erlang 问题)

Erlang模块与Erlang程序的运行方法

原因:在 erl 控制台 [Erlang] 中运行常见测试时 undef

如何在 Erlang/OTP 中使用 application:get_env()?