Записи в ERL (вопрос Erlang)
Вопрос
Есть ли способ использовать записи непосредственно в ERL? Независимо от того, что я пробую, это всегда говорит, что он находит запись. Я пытаюсь совершать транзакции в Мнезии, и я не могу зайти слишком далеко без моих записей. Любая помощь очень ценится - спасибо!
Решение
Да, используйте hold () и найдите эти команды в оболочке.
rd(R,D) -- define a record
rf() -- remove all record information
rf(R) -- remove record information about R
rl() -- display all record information
rl(R) -- display record information about R
rp(Term) -- display Term using the shell's record information
rr(File) -- read record information from File (wildcards allowed)
rr(F,R) -- read selected record information from file(s)
rr(F,R,O) -- read selected record information with options
Это умный взлом в оболочке, они позволяют загружать определения записей, используемые в модулях, когда они были скомпилированы. Используйте команду RR, чтобы загрузить ее из своего модуля.
Помните, что они доступны только для использования интерактивной оболочки.
Другие советы
Что ты имеешь в виду? В раковине это написал Кристиан. Если вы имеете в виду в модуле, вам все равно нужно определить записи, прежде чем вы сможете их использовать. Смотрите документы Erlang, онлайн на http://erlang.org/doc/, для описания, как это сделать. Это всего лишь компиляция, поэтому они не существуют как таковых.