在两个模块之间共享erlang记录声明

时间:2012-11-06 10:23:03

标签: erlang mnesia

我有一个可以从两个模块调用的mnesia表 - 显然这两个模块都需要引用表的记录。

有没有办法在一个模块中声明记录类型并在另一个模块中使用它,而无需在两个模块中重新定义和维护声明?目前我必须在每个模块中声明记录类型。

1 个答案:

答案 0 :(得分:3)

您可以在包含文件中声明它(在典型的应用程序中,它可以在应用程序根目录的include目录中找到),然后将其包含在每个模块中。

-include("myrecords.hrl").

要查看一个实际示例,我会将您推荐给螺纹钢仓库,以便您了解这是如何构建的:https://github.com/rebar/rebar