一个返回scheme中过程的函数

时间:2010-11-23 07:52:26

标签: scheme

您需要定义一个参数y的函数(比如add-y),它返回一个过程,该过程接受一个参数x并返回两个参数的总和,即y和x。使用定义的函数add-y,编写一个带有两个整数参数d和e并返回其乘积的过程mul

2 个答案:

答案 0 :(得分:3)

(define (add-y y)
  (lambda (x) (+ x y)))

(define add-5 (add-y 5)) 

(add-5 2)

结果:7

答案 1 :(得分:0)

(define (add-y y) (lambda (x) (+ x y)))

(define (mul d e)
 (if (= e 0)
     0
     ((add-y d) (mul d (- e 1)))))