В Схеме, как я могу использовать сокращение define / lambda для вложенных лямбда-выражений в пределах моего define?
Например, с учетом следующей процедуры ...
(define add
(lambda (num1 num2)
(+ num1 num2)))
Можно сократить до этого:
(define (add num1 num2)
(+ num1 num2))
Тем не менее, как я могу сократить следующую функцию аналогичным образом?
(define makeOperator
(lambda (operator)
(lambda (num1 num2)
(operator num1 num2))))
;example useage - equivalent to (* 3 4):
((makeOperator *) 3 4)