Оценка:Что я делаю неправильно с этой оценкой схемы?
((((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4) 5)
Это то, что я сделал:
оценить
((((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4) 5)
- оценить
5 -> 5
- оценить
оценить
(((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4)
- оценить
4 -> 4
- оценить
оценить
((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3)
- оценить
3 -> 3
- оценить
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
->(lambda (x) (lambda (y) (lambda (x) (+ x y))))
применяются
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
к3
заменителем
3
->x
в(lambda (y) (lambda (x) (+ x y))
(lambda (y) (lambda (x) (+ 3 y))
оценить
(lambda (y) (lambda (x) (+ 3 y)) -> (lambda (y) (lambda (x) (+ 3 y))
apply (lambda (y) (lambda (x) (+ 3 y))
к4
subsitute
4 -> y
в(lambda (y) (lambda (x) (+ 3 y))
(lambda (y) (+ 3 4))
оценить
(lambda (y) (+ 3 4)) -> (lambda (y) (7))
- subsitute
5
->?
- subsitute
А потом я застрял.