Я пытаюсь понять использование лямбды в ракетке, и я все еще неясен. Я понимаю, что они неназванные (анонимные) функции, но почему это так хорошо? Мне нужно получить доступ к моим функциям от других функций, так как бы я их назвал??? Пожалуйста, объясните небольшую программу ниже и почему лучше использовать лямбда? Спасибо.
; why is this better than below???
(define test
(lambda (x)
(lambda (y)
(+ x y))))
(define add27
(test 27))
; what wrong with this???
(define (addTest x)
(+ x 27))
> (add27 2)
29
> (addTest 2)
29