Existe-t-il un moyen d'utiliser des enregistrements directement dans erl? Peu importe ce que j'essaie, ça dit toujours qu'on ne peut pas trouver le disque. J'essaie de faire des transactions mnésiques et je ne peux pas aller trop loin sans mes dossiers. Toute aide est grandement appréciée - merci!Records dans Erl (question Erlang)
Répondre
Oui, utilisez help() et trouvez ces commandes dans le 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
Ce sont une bidouille dans la coquille, ils vous permettent de charger les définitions de disques utilisés dans les modules quand ils ont été compilés. Utilisez la commande rr pour le charger depuis votre module. Rappelez-vous que ceux-ci ne sont disponibles que pour le shell interactif à utiliser.
Comment voulez-vous dire? Dans la coquille, alors c'est comme Christian a écrit. Si vous voulez dire dans un module, vous devez encore définir les enregistrements avant de pouvoir les utiliser. Voir les documents erlang, en ligne au http://erlang.org/doc/, pour une description sur la façon de procéder. Ils ne sont qu'une construction de compilation, ils n'existent donc pas en tant que tels.
- 1. Erlang newbie question
- 2. Erlang: course « ERL » Je reçois « Fatal, ne pouvait pas obtenir la valeur CLOCK_MONOTONIC !, errno = 22 »
- 3. Erlang: Noeud non autorisé/Peut-être Question de cookie
- 4. Tri & Unique Records dans LINQ
- 5. Records to Tree
- 6. SQL Select Bottom Records
- 7. Erlang: comment désactiver la génération "crash dump" et "core dump"?
- 8. question sans importance sur erlang et la programmation fonctionnelle
- 9. Ruby dans Erlang
- 10. hash_hmac dans erlang
- 11. Linq to SQL Records où ID enfant dans la liste
- 12. Services Web SOAP dans erlang
- 13. Erlang erl_call provoque la fermeture du module gen_server
- 14. Erlang Multicast
- 15. Erlang frames - dictionnaire type de données
- 16. Erlang Quiz
- 17. Erlang Hash Arbre
- 18. Castle/Active Records: Comment comptez-vous les objets?
- 19. Erlang: le script 'init.d' du démon ne démarre pas
- 20. Dans erlang/OTP, comment démarrer AppMon pour surveiller un nœud existant?
- 21. cryptage sha256 en erlang
- 22. Erlang: attribut de module
- 23. Caractéristiques cachées de Erlang
- 24. Priorité des nœuds Erlang
- 25. Comment débugger les fonctions d'includes dans Erlang?
- 26. Comment concaténer deux binaires dans Erlang?
- 27. Comment vider le tampon io dans Erlang?
- 28. Création d'un document XMERL dans Erlang
- 29. Erlang système de type
- 30. Rails & Acts-as-versioned: Comment inverseriez-vous les records?
Une petite note à ajouter: Les disques n'existent pas vraiment ... ce ne sont que des tuples étiquetés. Par exemple. dites que vous définissez -record (state, {sessions}). alors quand vous utiliserez #state {session = N}, ce sera en fait le tuple {state, N}. De même, si vous tapez seulement #state {}, ce sera {state, undefined}. Sachant cela, vous pouvez facilement "fausser" les enregistrements par exemple lorsque vous travaillez avec Mnesia dans le shell. Bonne chance. –