Erlang, очевидно, имеет понятие пространства имен, мы используем такие вещи, как application: start() каждый день.
Я хотел бы знать, существует ли такая вещь, как пространство имен для записей. В моем приложении я определил запись user. Все было в порядке, пока мне не потребовалось включить rabbit.hrl из rabbitmq, который также определяет user, что противоречит моей.
Поиск в Интернете не помог решить эту проблему. Я рассмотрел переименование моей учетной записи пользователя и префикс ее чем-то, скажем, "myapp_user". Это исправит эту конкретную проблему, пока я не подозреваю, что ударил другой конфликт с помощью моей записи "сеанс".
Каковы мои варианты здесь? Добавляет ли префикс "myapp_" ко всем моим записям хорошую практику или существует реальная поддержка пространств имен с записями, и я просто не нахожу ее?
EDIT: Спасибо всем за ваши ответы. Я узнал, что записи являются глобальными. Принятый ответ дал понять. Я поеду с добавлением префиксов ко всем моим записям, как я и ожидал.