17
Ai đó có thể viết lại mã chương trình (plt) này vào Clojure không?Loại bỏ cuộc gọi đuôi ở 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)))
Bằng cách không thu gọn quy trình f, g và h với nhau và cho phép mã chạy vô thời hạn mà không bị lỗi?