Je veux diviser un grand script de clojure en plus petits. Et ça ressemble à ça.namespaces Clojure
One:
(ns one
(:use [two :only (show)]))
(def status "WORKING")
Deux:
(ns two
(:use [one :only (status)]))
(defn show [] (println status))
Résultat: Exception. Je comprends qu'un certain type de construction d'espace de noms récursif se produit. Je connais seulement une demi-solution bâclée, comme définissantsans corpsavant référençant aux espaces de noms? Aucune suggestion?
Clojure ne prend pas en charge les dépendances cycliques entre les espaces de noms. Vous devez concevoir pour l'éviter. –
@ stuart-sierra Ai-je dit quelque chose de différent? – kotarak