小编Joh*_* NG的帖子

方案R5RS,递归还是迭代?

我编写了一个带有2个函数的方案代码,这些函数加上参数1,并从参数中减去1.我现在编写了一个自动执行此操作的函数,但我不知道它是递归还是迭代.这是整个代码:

(define add1?     
  (lambda (x)?      
    (+ x 1)))

(define sub1?     
  (lambda (x)?    
    (- x 1)))

(define plus?    
  (lambda (x y)?    
    (if (zero? y)?    
        x?    
        (plus (add1 x) (sub1 y)))))
Run Code Online (Sandbox Code Playgroud)

现在我的问题是,加上什么样的功能?递归,或迭代,为什么?

iteration recursion scheme

0
推荐指数
1
解决办法
636
查看次数

标签 统计

iteration ×1

recursion ×1

scheme ×1