我想循環這一個,直到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