Domanda

C'è un modo per utilizzare i record direttamente a Erl? Non importa quello che provo, si dice sempre che pezzi non posso trovare il record. Io sto cercando di fare transazioni mnesia e non posso andare troppo lontano senza i miei dischi. Ogni aiuto è molto apprezzato - grazie

!
È stato utile?

Soluzione

Sì, l'uso di aiuto () e trovare questi comandi nella 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

Si tratta di un trucco geniale nel guscio, che consentono di caricare le definizioni di record utilizzati nei moduli quando sono stati compilati. Utilizzare il comando RR per caricarlo dal modulo.

Ricordate che questi sono disponibili solo per la shell interattiva da utilizzare.

Altri suggerimenti

In che senso? Nella shell, allora è come scrive Christian. Se vuoi dire in un modulo, allora si devono ancora definire i record prima di poterli utilizzare. Vedere la documentazione Erlang, online all'indirizzo http://erlang.org/doc/ , per una descrizione di come per farlo. Sono soltanto una costruzione fase di compilazione, in modo che non esistono in quanto tali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top