我可以使用and
语句中的递归调用构建迭代过程吗?
例如,目的,我们有函数foo
不做任何事情。它将创建什么样的过程(迭代或递归)?
(define (foo? bar)
(if (< bar 0) true (and (> 10 1) (foo? (- bar 1)))))
答案 0 :(得分:4)
是的,and
没问题 - 您可以在standard。
答案 1 :(得分:4)
对于兰伯特,让我们扩展语法。
(define (foo? bar)
(if (< bar 0)
#t ; tail position, but no call
(if (> 10 1)
(foo? (- bar 1)) ; tail position
#f))) ; tail position, but no call