-- on défini un type récursivement, une expression est soit :dataExpression=SommeExpressionExpression-- une somme d'expression|MoinsExpression-- l'inverse d'une expression|ValeurInt-- un scalaire-- là on a le filtrage de motif, la fonction eval est défini différemment suivant le constructeur qu'on lui donne en paramètreeval(Valeurv)=veval(Moinse)=-(evale)eval(Sommee1e2)=evale1+evale2
[^] # Re: Le futur te rattrape toujours
Posté par Zylabon . En réponse au journal Apple annonce Swift, son nouveau langage de programmation. Évalué à 5.
Un exemple plus simple, et en haskell
Dans un langage genre C on ferait
Please do not feed the trolls