1
我在想如何在方案中定義我的for-loop問題。 每當我嘗試運行for語句時,它會運行相當長的一段時間,然後崩潰。方案中的define-syntax問題
(define-syntax for
(syntax-rules (:)
[(_ (initial : test : update) body)
(begin initial
(if test
(begin body update
(for [test : update] body))))]
[(_ (test : update) body)
(if test
(begin body update
(for [test : update] body)))]))
它應該運行初始條件,檢查測試,運行正文,然後循環到下一次運行。