Les deux syntaxes sont exactement équivalentes, la première étant en fait un alias pour la seconde (quand un interpréteur scheme trouve la première syntaxe, il la transforme automatiquement en la seconde)
Quand à savoir pourquoi la seconde syntaxe est souvent utilisée dans les exemples, probablement à cause de sa régularité: elle correspond exactement à l'utilisation classique de define (define nom valeur), la valeur étant ici une fonction anonyme.
La première syntaxe utilise bien le nom define mais une syntaxe qui diffère de son utilisation habituelle, et peut donc amener à une confusion sur le rôle/fonctionnement de define.
Message édité par masklinn le 24-12-2007 à 13:19:46
---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?