\ représente le caractère λ, en référence au λ-calcul et à ses fonctions anonymes. Donc \nom -> "Salut " ++ nom est équivalent à \x -> "Salut " ++ x.
Il existe une extension livrée avec GHC qui permet de compiler λnom → "Salut " ⧺ nom. On peut aussi configurer vim et emacs pour qu'ils affichent le code sous cette forme, tout en transmettant la version ASCII au compilateur.
[^] # Re: cat troll.hs
Posté par rogo . En réponse à la dépêche Sortie du Glorious Haskell Compiler 7.8. Évalué à 3.
\représente le caractère λ, en référence au λ-calcul et à ses fonctions anonymes. Donc\nom -> "Salut " ++ nomest équivalent à\x -> "Salut " ++ x.Il existe une extension livrée avec GHC qui permet de compiler
λnom → "Salut " ⧺ nom. On peut aussi configurer vim et emacs pour qu'ils affichent le code sous cette forme, tout en transmettant la version ASCII au compilateur.