【发布时间】:2021-04-28 21:39:46
【问题描述】:
我有以下函数来计算方案中函数从A 到B 的总和:
(define (SUM summation-function A increment-function B)
(if (> A B)
0
(+ (summation-function A)
(SUM
summation-function (increment-function A) increment-function B))))
目前我在调用函数之前定义了两个过程,例如:
(define (self x) x) ; do nothing, just sum itself
(define (inc x) (+ x 1)); normal +1 increment
(SUM self 0 inc 5)
我怎样才能在调用本身中定义过程,例如:
; in pseudocode
(SUM, lambda x: x, 0, lambda x: (+ x 1), 5)
【问题讨论】: