je n'avais pas remarqué mais effectivement une fun ne peux pas s'appeler elle-même. Surprenant pour un langage dit fonctionnel.
Attention ! En Erlang fun n'est pas une fonction mais un état fonctionnel. C'est à dire un objet avec du code, des valeurs et à peu prêt tout ce qu'on veut dedans (y compris si on le souhaite des fonctions récursives).
Il est donc normal que ça ne puisse pas s'appeler soi-même. (récursion d'un état, ça ne veut pas dire grand chose).
À un niveau plus terre à terre, le trouve aussi qu'il n'est pas toujours évident de s'y retrouver entre la virgule, le point-virgule et le point
A part quand ça intervient comme séparateur dans un constructeur, c'est pas très compliqué généralement c'est
Bloc
cas 1 -> action 1, action 2, action 3;
cas 2 -> action 4, action 5, action 6;
cas 3 -> action 7, action 8.
[^] # Re: Erlang
Posté par Jerome Herman . En réponse à la dépêche Apprendre un langage de programmation par an. Évalué à 4.
Attention ! En Erlang fun n'est pas une fonction mais un état fonctionnel. C'est à dire un objet avec du code, des valeurs et à peu prêt tout ce qu'on veut dedans (y compris si on le souhaite des fonctions récursives).
Il est donc normal que ça ne puisse pas s'appeler soi-même. (récursion d'un état, ça ne veut pas dire grand chose).
À un niveau plus terre à terre, le trouve aussi qu'il n'est pas toujours évident de s'y retrouver entre la virgule, le point-virgule et le point
A part quand ça intervient comme séparateur dans un constructeur, c'est pas très compliqué généralement c'est
Bloc
cas 1 -> action 1, action 2, action 3;
cas 2 -> action 4, action 5, action 6;
cas 3 -> action 7, action 8.