Вопрос

Есть ли способ использовать записи непосредственно в 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/, для описания, как это сделать. Это всего лишь компиляция, поэтому они не существуют как таковых.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top