我想循环这一个,直到nr-of-bread是2如何做到这一点?如何在球拍中循环?
(when (and (>= money price-of-bread) (< nr-of-bread 2))
(set! nr-of-bread (+ nr-of-bread 1)) (set! money (- money price-of-bread)))
我想循环这一个,直到nr-of-bread是2如何做到这一点?如何在球拍中循环?
(when (and (>= money price-of-bread) (< nr-of-bread 2))
(set! nr-of-bread (+ nr-of-bread 1)) (set! money (- money price-of-bread)))
实现通过一个名为let
正在使用尾递归的最好方法:
(let loop ((nr-of-bread 0)
(rest money))
(if (and (>= rest price-of-bread) (< nr-of-bread 2))
(loop (add1 nr-of-bread) (- rest price-of-bread))
nr-of-bread))
'(商资金价格的面包)' – uselpa
@uselpa而'(分2(商资金价格-of面包))'。 – Hauleth