Wie teile ich einen Datensatz zwischen mehreren Erl in Erlang?
Frage
Ich möchte in jeder einzelnen Erl-Datei, die ich habe, einen -record verwenden. Ich weiß, dass ich die Aufzeichnung in jeder Datei einzeln wiederholen kann, aber das ist wirklich hässlich.
Irgendwelche Vorschläge?
P.S.: Sei sanft ;-) Ich bin ein Erlang-Neuling.
Lösung
Fügen Sie Ihre Datensatzdefinition in eine Header-Datei (.hrl) ein.animal.hrl
kann beispielsweise folgendermaßen aussehen:
-record(animal, {name, legs=4, eyes=2}).
Dann können Sie in Ihre .erl-Dateien die .hrl-Datei wie folgt einfügen:
-include_lib("animal.hrl").
- Ich würde empfehlen, this zu lesen.
- Beachten Sie, dass die .hrl-Datei wahrscheinlich in Ihrem
src
-Verzeichnis abgelegt werden sollte, es sei denn, sie wird außerhalb Ihrer Anwendung benötigt. In diesem Fall sollten Sie sie in einem Verzeichnis namensinclude
ablegen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow