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

在两个模块之间共享erlang记录声明,erlang,mnesia,Erlang,Mnesia,我有一个可以从两个模块调用的mnesia表——显然,两个模块都需要引用表的记录 有没有办法在一个模块中声明记录类型并在另一个模块中使用它,而不必在两个模块中重新定义和维护声明?目前,我必须在每个模块中声明记录类型。您可以在包含文件中声明它(在典型的应用程序中,它可以从应用程序根目录的include目录中找到),然后将其包含在每个模块中 -include("myrecords.hrl"). 要查看一个实际示例,我将向您介绍钢筋回购协议,以便您了解其通常的结构:

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


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

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

-include("myrecords.hrl").
要查看一个实际示例,我将向您介绍钢筋回购协议,以便您了解其通常的结构: