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

发布于 2025-01-07 23:52:13 字数 114 浏览 0 评论 0原文

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

有什么建议吗?

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

I would like to use a -record in every single erl files I have.
I know I can repeat the record individually in every files, but that's really ugly.

Any suggestion ?

P.S. : Be gentle ;-) I'm an Erlang newbie.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

残月升风 2025-01-14 23:52:13

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

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

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

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

Put your record definition in a header (.hrl) file. For example, animal.hrl may look like:

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

Then in your .erl files you can include the .hrl file like so:

-include_lib("animal.hrl").
  • I'd recommend reading this.
  • Note that the .hrl file should probably be placed in your src directory unless it's needed outside of your application - in that case you should put it in a directory called include.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文