Bonjour,
Je comprend pas très bien le fonctionnement de Lambda.
Dans un exercice classique j'arrive a l'utiliser:
ex:
D'après ce que je comprend. La fonction lambda s'écrit selon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (define MaFonction (lambda (x) (if (= x 0) ...
(lambda (arguments) (corps de la fonction))
C'est bien ca?
Le problème c'est que pour l'évaluation, le prof donne des exercices a réaliser mais aussi des des bouts de codes Scheme à évaluer.
En général, j'arrive a trouver le résultat...mais pour els lambda ca calle
Genre:
--> x
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ((lambda (x) 'x) ((lambda (x y) (cons x y)) '(1 2) '(3 4)))
-->57
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ((lambda (a b c) (a b c)) (lambda (x y) (+ 3 x y)) ((lambda (x y) (* x Y)) (+ 2 5) 7) ((lambda (z) (+ 5 z)) 0))
(f 0)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 (define f ((lambda (x y) (x y)) (lambda (x) x) (lambda (y) y)))
--> 0
Evidemment à l'évaluation, il y aura pas d'ordi...et encore moins de DrScheme pour me souffler les réponses
Questions: Pouvez vous m'expliquer comment fonctionne la fonction lambda? et surtout comment fonctionne plusieurs fonctions lambda l'une de dans l'autre ?
Merci
Partager