((((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
替補多
4 -> y
在(lambda (y) (lambda (x) (+ 3 y))
(lambda (y) (+ 3 4))
評估
(lambda (y) (+ 3 4)) -> (lambda (y) (7))
- 替補多
5
- >?
- 替補多
然後我卡。