Gibt es eine Möglichkeit, Datensätze direkt in erl zu verwenden? Egal, was ich versuche, es sagt immer, es kann den Rekord nicht finden. Ich versuche, Mnesia-Transaktionen zu machen, und ich kann nicht ohne meine Aufzeichnungen zu weit gehen. Jede Hilfe wird sehr geschätzt - danke!Datensätze in Erl (Erlang Frage)
5
A
Antwort
13
Ja, benutze help() und finde diese Befehle in der Shell.
Dies sind ein cleverer Hack in der Shell, mit dem Sie Datensatzdefinitionen laden können, die in Modulen verwendet wurden, als sie kompiliert wurden. Verwenden Sie den Befehl rr, um es von Ihrem Modul zu laden.
Denken Sie daran, dass diese nur für die interaktive Shell verfügbar sind.
3
Wie meinst du das? In der Muschel ist es dann so wie Christian geschrieben hat. Wenn Sie in einem Modul meinen, müssen Sie noch Datensätze definieren, bevor Sie sie verwenden können. Eine Beschreibung dazu finden Sie in der Erlang-Dokumentation, online unter http://erlang.org/doc/. Sie sind nur eine Kompilierzeit Konstruktion, so dass sie nicht als solche existieren.
Verwandte Themen
- 1. Erlang: Kommandozeile Funktion starten innerhalb einer Erl
- 2. Befehl an Erl übergeben?
- 3. Erlang: Disallowed Nodes/Vielleicht Cookie-Frage
- 4. Erlang C Knoten bezogene Frage
- 5. Sorting Erlang Datensätze in einer Liste?
- 6. Wie führe ich eine Erlang-Anwendung in der Erlang-Shell
- 7. Erlang: Start Slave-Knoten
- 8. unwichtige Frage über Erlang und funktionale Programmierung
- 9. Kompilieren Erlang in Intellij
- 10. erlang - Startskript
- 11. Erlang ct: RUN_TEST Abhängigkeiten
- 12. Erhalten von zwei Erl-Shells unter OS X
- 13. Aufruf einer Funktion von einer .ERL zu .YAWS Datei
- 14. Erlang berichtet epmd_closed Fehler
- 15. Richtiges Skript für Hello World in Erlang?
- 16. Erlang Shell Problem
- 17. Erlang Module kippe Last
- 18. Kann ich Include-Verzeichnisse zum Befehl erl hinzufügen?
- 19. Wie erlang (rebar build) Anwendung läuft
- 20. Was ist -pa und -pz in Erlang?
- 21. Fehler bei der Dateneinfügung in Erlang
- 22. Frage einen Erlang-Prozess nach seinem Zustand ab?
- 23. Erlang OTP-Freigabe kompiliert mit HiPE?
- 24. Erlang: Verwenden Sie von der Konsole aus?
- 25. Konvertieren eines Erlang-C-Portbeispiels in Erlang-Golang
- 26. Erlang Knoten können einander nicht sehen
- 27. Wie deinstalliere ich Erlang mit Homebrew in OSX 10.10?
- 28. Ab erlang ohne vollständig qualifizierte Host-Namen in AWS
- 29. Best Practice: Erlang Anwendung bereitstellen auf Windows
- 30. Wie pman auf einem Remote-Knoten in Erlang ausführen?
Eine kleine Notiz hinzuzufügen: Datensätze existieren nicht wirklich ... sie sind nur getaggte Tupel. Z.B. sagen Sie, dass Sie -record (state, {sessions}) definieren. Wenn du #state {session = N} verwendest, ist es eigentlich das Tupel {state, N}. Wenn Sie nur #state {} eingeben, ist dies ebenfalls {state, undefined}. Wenn man das weiß, kann man leicht Datensätze "fälschen", zum Beispiel wenn man mit mnesia in der Shell arbeitet. Viel Glück. –