Clause
← All dokumentation

Översatt från det engelska originalet · 06042fa · 2026-10-09 · Läs på engelska

Funktionsvärden

Plan 11 steps 32–35 (2026-10-07): fun F/A, fun M:F/A, anonyma funs med infångade variabler (closures), namngivna funs (fun Name(...) -> ... end), anrop av funktionsvärden (F(Args)) och dynamiska anrop (M:F(Args), apply/2,3). Fakta kommer från de fastlåsta maint-29-källorna (erts/emulator/beam/utils.c erts_cmp, erl_printf_term.c, erl_lint) och prober på OTP 29.1.1.

Värden

KällaVärdeAnrop går till
fun f/1Lokal fun i denna modul; varje fun f/1 i en modul är samma värdef/1 i denna modul, exporterad eller inte
fun m:f/1Extern fun som namnger m:f/1, även för den aktuella modulenm:f/1 när en modul i programmet exporterar den
fun(X) -> ... endLokal fun som fångar in de variabler den läser från sin skapare; varje utvärdering bygger ett nytt värdeFunens egen genererade funktion
fun Name(X) -> ... endSamma sak, med Name bundet till funen inuti dess klausulerFunens egen genererade funktion
fun M:F/A med variablerExtern fun som byggs när den utvärderas; lika med den literala fun m:f/1 den namngerm:f/1 när en modul i programmet exporterar den

Dynamiska anrop

Closures

Representation

Jämförelse och utskrift

Skillnader

Dokumenterade i skillnader: