Clause
← Toute la documentation

Traduit de l'original anglais · 06042fa · 2026-10-09 · Lire en anglais

Valeurs fonctionnelles

Plan 11 steps 32–35 (2026-10-07) : fun F/A, fun M:F/A, funs anonymes avec variables capturées (fermetures, closures), funs nommées (fun Name(...) -> ... end), appels de valeurs fonctionnelles (F(Args)) et appels dynamiques (M:F(Args), apply/2,3). Les faits proviennent des sources épinglées de maint-29 (erts/emulator/beam/utils.c erts_cmp, erl_printf_term.c, erl_lint) et de sondages sur OTP 29.1.1.

Valeurs

SourceValeurLes appels entrent dans
fun f/1Fun locale de ce module ; chaque fun f/1 d'un module est la même valeurf/1 de ce module, exportée ou non
fun m:f/1Fun externe désignant m:f/1, y compris pour le module courantm:f/1 quand un module du programme l'exporte
fun(X) -> ... endFun locale capturant les variables qu'elle lit chez son créateur ; chaque évaluation construit une nouvelle valeurLa fonction générée propre à la fun
fun Name(X) -> ... endIdem, avec Name lié à la fun à l'intérieur de ses clausesLa fonction générée propre à la fun
fun M:F/A avec des variablesFun externe construite à l'évaluation ; égale à la fun littérale fun m:f/1 qu'elle désignem:f/1 quand un module du programme l'exporte

Appels dynamiques

Fermetures

Représentation

Comparaison et affichage

Différences

Consignées dans différences :