Clause
← Gesamte Dokumentation

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

Funktionswerte

Plan 11 steps 32–35 (2026-10-07): fun F/A, fun M:F/A, anonyme Funs mit erfassten Variablen (Closures), benannte Funs (fun Name(...) -> ... end), Aufrufe von Funktionswerten (F(Args)) und dynamische Aufrufe (M:F(Args), apply/2,3). Die Fakten stammen aus den festgelegten maint-29-Quellen (erts/emulator/beam/utils.c erts_cmp, erl_printf_term.c, erl_lint) und aus Proben mit OTP 29.1.1.

Werte

QuelleWertAufrufe betreten
fun f/1Lokale Fun dieses Moduls; jedes fun f/1 eines Moduls ist derselbe Wertf/1 dieses Moduls, exportiert oder nicht
fun m:f/1Externe Fun, die m:f/1 benennt, auch für das aktuelle Modulm:f/1, wenn ein Modul des Programms es exportiert
fun(X) -> ... endLokale Fun, die die Variablen erfasst, die sie von ihrem Erzeuger liest; jede Auswertung baut einen neuen WertDie eigene generierte Funktion der Fun
fun Name(X) -> ... endDasselbe, wobei Name innerhalb ihrer Klauseln an die Fun gebunden istDie eigene generierte Funktion der Fun
fun M:F/A mit VariablenExterne Fun, gebaut bei der Auswertung; gleich dem literalen fun m:f/1, das sie benenntm:f/1, wenn ein Modul des Programms es exportiert

Dynamische Aufrufe

Closures

Darstellung

Vergleich und Ausgabe

Unterschiede

Festgehalten in Unterschiede: