Czy istnieje sposób na wykorzystanie rekordów bezpośrednio w erl? Bez względu na to, co próbuję, zawsze mówi, że nie może znaleźć płyty. Próbuję dokonywać transakcji mezji i nie mogę posunąć się za daleko bez moich danych. Każda pomoc jest bardzo ceniona - dziękuję!Rejestry w Erl (pytanie Erlanga)
5
A
Odpowiedz
13
Tak, użyj help() i znajdź te polecenia w powłoce.
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
Są to sprytne włamania w powłoce, pozwalają na załadowanie definicji rekordów używanych w modułach podczas ich kompilacji. Użyj polecenia rr, aby załadować je z modułu.
Pamiętaj, że są one dostępne tylko dla interaktywnej powłoki.
3
Jak masz na myśli? W skorupie jest tak, jak napisał Christian. Jeśli masz na myśli moduł, musisz jeszcze zdefiniować rekordy, zanim będziesz mógł z nich korzystać. Zobacz dokumentację erlang, dostępną pod adresem http://erlang.org/doc/, aby uzyskać opis, jak to zrobić. Są tylko konstrukcją w czasie kompilacji, więc nie istnieją jako takie.
Powiązane problemy
- 1. Problem powłoki Erlanga
- 2. Jak odinstalować Erlanga przy użyciu Homebrew w OSX 10.10?
- 3. Dodaj ścieżkę do ścieżki wyszukiwania Erlanga?
- 4. Jak wydrukować rejestry demontażu w konsoli Xcode
- 5. Wywołanie funkcji z pliku .ERL do .YAWS
- 6. instrukcje i rejestry mov - zamieszanie!
- 7. Czy liczniki czasu Erlanga?
- 8. Rejestry awarii iPhone'a mówią "Wersja: ???"
- 9. Jak zrzucić wszystkie rejestry XMM w gdb?
- 10. Pytanie konstruktora szyny Pytanie
- 11. Pytanie C/C++ Pytanie
- 12. Pytanie o wyrobienie Microsoft ASM?
- 13. Obsługa sygnałów Erlanga w systemie Linux
- 14. Samouczek lub przykład Erlanga Corby?
- 15. Biblioteki Erlanga JSON: wydajność serializacji?
- 16. Tryb emacs Erlanga - ustawienie outdir
- 17. Rejestry XMM łącznie lub na rdzeń
- 18. "średnia długość sekwencji w pliku fasta": Czy możesz poprawić ten kod Erlanga?
- 19. Dlaczego rejestry x86 są takie, jakimi są?
- 20. Pytanie newbie w Qt
- 21. Uzyskiwanie dwóch skorup erl do rozmowy na OS X
- 22. Zmuszanie ERL -make przekompilować pliki gdy makra są zmieniane
- 23. Pytanie architektoniczne
- 24. Interpolate Pytanie
- 25. Programowanie Erlanga: czy uczenie się Prologu pomoże?
- 26. jsfiddle pytanie
- 27. Styl Erlanga - dopasowanie przypadku do dopasowania funkcji
- 28. Chciałbym poznać "najlepsze praktyki" dla Erlanga?
- 29. Uzupełnianie kodu Emacs/TextMate dla Erlanga?
- 30. Zapytanie o proces Erlanga dla jego stanu?
Mała uwaga do dodania: Rekordy tak naprawdę nie istnieją ... są tylko oznaczone krotkami. Na przykład. powiedzmy, że definiujesz -record (state, {sessions}). wtedy gdy kiedykolwiek użyjesz #state {session = N}, będzie to faktycznie krotka {state, N}. podobnie, jeśli napiszesz tylko #state {}, to będzie to {stan, undefined}. Wiedząc o tym, możesz łatwo "udawać" zapisy, na przykład podczas pracy z mezją w powłoce. Powodzenia. –