17
有人可以將這個(plt)Scheme代碼改寫成Clojure嗎?Clojure中的尾部呼叫消除?
(define (f n)
(printf "(f ~a)~n" n)
(g n))
(define (g n)
(printf "(g ~a)~n" n)
(h n))
(define (h n)
(printf "(h ~a)~n" n)
(f (+ n 1)))
在這樣一種方式,以不折疊程序F,G,和h在一起並且允許代碼沒有崩潰無限期運行?