Clause
← Toda la documentación

Traducido del original en inglés · 06042fa · 2026-10-09 · Leer en inglés

Valores de función

Plan 11 steps 32–35 (2026-10-07): fun F/A, fun M:F/A, funs anónimos con variables capturadas (clausuras, closures), funs con nombre (fun Name(...) -> ... end), llamadas a valores de función (F(Args)) y llamadas dinámicas (M:F(Args), apply/2,3). Los datos provienen de los fuentes fijados de maint-29 (erts/emulator/beam/utils.c erts_cmp, erl_printf_term.c, erl_lint) y de pruebas sobre OTP 29.1.1.

Valores

Código fuenteValorLas llamadas entran en
fun f/1Fun local de este módulo; todo fun f/1 de un módulo es el mismo valorf/1 de este módulo, exportada o no
fun m:f/1Fun externo que designa m:f/1, también para el módulo actualm:f/1 cuando un módulo del programa la exporta
fun(X) -> ... endFun local que captura las variables que lee de su creador; cada evaluación construye un valor nuevoLa función generada propia del fun
fun Name(X) -> ... endLo mismo, con Name vinculado al fun dentro de sus cláusulasLa función generada propia del fun
fun M:F/A con variablesFun externo construido al evaluarse; igual al fun m:f/1 literal que designam:f/1 cuando un módulo del programa la exporta

Llamadas dinámicas

Clausuras

Representación

Comparación e impresión

Diferencias

Registradas en diferencias: