Quel est le point de lambda dans le schéma?

Je suis d'apprentissage. Je sais comment utiliser les lambda et laissez expressions.

Cependant j'ai du mal à comprendre quel est l'intérêt de l'utilisation de lambda. Ne pouvez-vous pas tout faire avec laissez que vous pouvez avec lambda?

Il serait particulièrement utile pour voir un exemple d'une situation où une expression lambda est un meilleur choix que de laisser.

Une autre chose - sont il y a également des situations où les laissez est plus utile que lambda? Si donc un tel exemple serait agréable aussi bien.

Edit: je suis aussi intéressé par contraste de définir et de lambda, comme ils semblent effectuer des tâches similaires.


Mise à jour:

Merci pour l'aide tout le monde. J'ai fait un peu plus de la recherche en lambda/let/définir après la lecture de vos réponses, et maintenant le comprendre beaucoup mieux.

Je suis tombé sur un excellent exemple de cool lambda useage - de retour d'une fonction anonyme à partir de procédures. Par exemple, la procédure operateTwice ci-dessous retourne une fonction anonyme qui est basé sur les paramètres transmis à la procédure:

(define operateTwice
  (lambda (op1 op2)
    (lambda (x y)
      (op2 (op1 x y) y))))

((operateTwice * +) 2 3) ;equivalent to: (+ (* 2 3) 3), or in standard notation 2*3+3

De sortie:

9
InformationsquelleAutor Cam | 2010-05-31