Tag: CLOJURE-CORE.LOGIC
Quiero poner lvars frescos con un dominio finito en un mapa y establecer una relación entre ellos en otra parte de mi código. Considera el fragmento a continuación: (l/run 1 [q] (l/fresh [x y z a b c] (fd/in x y z (fd/intervalo 0 100)) ; establecer dominio para x . . . Read more
En Babashka v0.6.2, puedo llamar a macroexpand en la macro for y la salida es algo como esto: user=> (macroexpand ‘(for [i (range 10)] i)) (clojure.core/let [iter__1755__auto__ (clojure.core/fn iter__147 [s__148] (clojure.core/lazy-seq (loop [s__148 s__148] (clojure.core/let [s__148 (clojure.core/seq s__148)] (clojure.core/when s__148 (if (clojure.core/chunked-seq? s__148) (clojure.core/let [c__1753__auto__ (clojure.core/chunk-first s__148) size__1754__auto__ (clojure.core/int (clojure.core/count . . . Read more
Considere este artículo del blog donde el autor implementa una relación de palíndromo utilizando “reverso”: Cuando corro (run* [q] (reverso q [1 2 3])), la salida es ([3 2 1]). Sin embargo, cuando corro (run* [q] (reverso [1 2 3] q)), el programa no termina. Puedo obtener el resultado correcto . . . Read more