Pergunta

Existe uma maneira de usar registros diretamente no ERL? Não importa o que eu tente, sempre diz que Canno encontra o disco. Estou tentando fazer transações de mnesia e não posso ir muito longe sem meus registros. Qualquer ajuda é muito apreciada - obrigado!

Foi útil?

Solução

Sim, use ajuda () e encontre esses comandos no shell.

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

Estes são um hack inteligente no shell, eles permitem carregar definições de registro usadas em módulos quando foram compilados. Use o comando RR para carregá -lo no seu módulo.

Lembre -se de que estes estão disponíveis apenas para o shell interativo usar.

Outras dicas

O que você quer dizer? Na concha, então é como Christian escreveu. Se você quer dizer em um módulo, ainda precisará definir registros antes de usá -los. Veja os documentos de Erlang, online em http://erlang.org/doc/, para uma descrição de como fazer isso. Eles são apenas uma construção de tempo de compilação, então não existem como tal.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top