17
¿Alguien puede reescribir este (plt) código Scheme en Clojure?Eliminación de llamadas de cola en 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)))
De una manera tal como para no colapsar el procedimientos de f, g, y h juntos y para permitir que el código se ejecute de forma indefinida sin que se caiga?