Según tengo entendido, recurriendo a Clojure sin utilizar el bucle ... la sintaxis recurrente puede no ser un problema para secuencias cortas. Sin embargo, utilizando el bucle ... la sintaxis recurrente es el método preferido para escribir funciones recursivas. Entonces, me gustaría comenzar con el método preferido.Conversión a bucle ... recurrencia recurrente
Sin embargo, he estado luchando para convertir esta función [editar] que devuelve el esqueleto de una secuencia (la estructura de la secuencia sin sus valores)
(defn skl
[tree]
(map skl (filter seq? tree)))
probado con estos datos
(def test_data1 '(1 (2 3) () (()) :a))
(def test_data2 '(1 2 (3 4) (5 (6 7 8))))
para repetir .. sintaxis recurrente. Cualquier idea o punteros a ejemplos sería apreciada.
Gracias. Te refieres a Clojure.zip, ¿verdad? Lo sé, lo usaré y quería hacer este ejercicio sin él. – octopusgrabbus
El trampolín es también una función interesante de conocer, además de recurrir al bucle, aunque aquí no es directamente aplicable. –