В Scheme, как я могу использовать сокращение define/lambda для вложенных лямбда-выражений в моем определении?
Например, при следующей процедуре...
(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)