Разделить объявление записи erlang между двумя модулями

У меня есть таблица мнений, которую можно вызывать из двух модулей - очевидно, что оба модуля должны ссылаться на записи таблицы.

Есть ли способ объявить тип записи в одном модуле и использовать его в другом модуле без необходимости переопределять и поддерживать объявление в двух модулях? На данный момент мне нужно было объявить тип записи в каждом модуле.


person mezamorphic    schedule 06.11.2012    source источник


Ответы (1)


Вы можете объявить его во включаемом файле (в типичном приложении он находится в каталоге include в корне приложения), а затем включить его в каждый модуль.

-include("myrecords.hrl").

Чтобы увидеть практический пример, я отсылаю вас к репозиторию арматуры, чтобы вы могли увидеть, как это обычно структурировано: https://github.com/rebar/rebar

person chops    schedule 06.11.2012