Comment partager un enregistrement entre plusieurs ERL dans Erlang?
Question
Je voudrais utiliser un enregistrement dans chaque fichier ERL que j'ai. Je sais que je peux répéter l'enregistrement individuellement dans tous les fichiers, mais c'est vraiment moche.
Toute suggestion ?
PS: Soyez doux ;-) Je suis un débutant Erlang.
La solution
Mettez votre définition d'enregistrement dans un fichier d'en-tête (.hrl). Par exemple, animal.hrl
Peut ressembler:
-record(animal, {name, legs=4, eyes=2}).
Ensuite, dans vos fichiers .erl, vous pouvez inclure le fichier .hrl comme tel:
-include_lib("animal.hrl").
- Je recommanderais de lire cette.
- Notez que le fichier .hrl doit probablement être placé dans votre
src
Répertoire à moins qu'il ne soit nécessaire en dehors de votre application - dans ce cas, vous devez le mettre dans un répertoire appeléinclude
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow