如何将标识符绑定到过程?

时间:2017-10-11 15:38:33

标签: recursion lambda scheme racket

我试图写一个程序(申请一个b)
这将“a”应用于“b”次的数字。 这是我的答案,但我不知道如何将x绑定到程序(应用b)。  例如(apply inc 3)2)=> 5 谢谢。

(define apply
  (lambda (a b) 
    compose
    (a b)
    (if (<= b 0)  
        x
        (a x (apply a (- b 1))))))

(define compose 
  (lambda (f g) 
    (lambda (x) (f (g x)))))

1 个答案:

答案 0 :(得分:1)

我建议您按照How To Design Programs中显示的设计配方步骤进行操作。具体来说,在我看来,你可以真正使用自己制定的目的陈述和测试用例