Registros em Erl (pergunta de Erlang)
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!
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.