我可以在球拍使用「而」循環與代碼While Loop Macro in DrRacket從環球拍使用break
(define-syntax-rule (while-loop condition body ...)
(let loop()
(when condition
body ...
(loop))))
不過,我想用一個無限循環內線突破如下:
(define (testfn)
(define x 5)
(while-loop #t ; infinite while loop;
(println x)
(set! x (sub1 x))
(when (< x 0)
(break)))) ; HOW TO BREAK HERE;
如何在上面的無限循環中插入break?感謝您的評論/答覆。
在問題的代碼使用一個命令行式風格,這不是我們如何寫在方案一環。 –