Clause
← Gesamte Dokumentation

Übersetzt aus dem englischen Original · 06042fa · 2026-10-09 · Auf Englisch lesen

Bibliotheksmodule

Plan 11, step 39 (2026-10-07): eine projekteigene Teilmenge der OTP-Module lists und maps, in Erlang nach dem dokumentierten Verhalten von OTP geschrieben (nicht aus OTP-Quelltexten kopiert) und mit den Programmen kompiliert, die sie verwenden.

Inhalt

ModulFunktionen
listsappend/1,2, filter/2, foldl/3, foldr/3, keyfind/3, map/2, member/2, nth/2, reverse/1,2, seq/2,3, sort/1
mapsfind/2, fold/3, from_list/1, get/2, keys/1, put/3, to_list/1, values/1
fileopen/2, read/2, write/2, read_line/1, position/2, close/1, read_file/1, write_file/2, delete/1, rename/2, list_dir/1, make_dir/1, del_dir/1 über den Dateitreiber (Dateien)
ioget_line/1,2, get_chars/2,3 (Server der Standardeingabe oder eine geöffnete Datei); format/1,2 und put_chars/1 sind Runtime-Builtins
gen_tcplisten/2, accept/1,2, connect/3,4, send/2, recv/2,3, shutdown/2, controlling_process/2, close/1 über Socket-Ports (Sockets)
gen_udpopen/1,2, send/4, recv/2,3, controlling_process/2, close/1
inetport/1, sockname/1, peername/1, setopts/2, close/1
clause_socketClauses eigenes: das Protokoll des Socket-Treibers, das die drei obigen Module gemeinsam nutzen
oscmd/1 über einen Port (Unterprozesse); type/0 und getenv/1 sind Runtime-Builtins

Ergebnisse und Fehlergründe entsprechen OTP 29, einschließlich der Fehlerformen der Erlang-Implementierungen von OTP (lists:map(F, x) ergibt {case_clause, x}, lists:nth(0, L) function_clause, lists:seq(1, 10, 0) badarg) und seiner BIFs (lists:member/2, lists:keyfind/3, lists:reverse/2, die maps-Funktionen: badarg, {badmap, M}, {badkey, K}). lists:member/2 vergleicht mit =:=, lists:keyfind/3 mit ==. lists:sort/1 ist ein stabiler Mergesort. Stacktraces nennen die Bibliotheksfunktionen, nicht die von OTP.

Wie Programme sie erhalten