【发布时间】:2011-02-26 01:25:05
【问题描述】:
在 Scheme 中,我如何在我的定义中使用 define/lambda 简写来表示嵌套的 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)
【问题讨论】: