clojure: for loop contents not invoked
问题 I'm trying to build an XML structure using the internal data types from BaseX from Clojure. (defn basex-elem [token-name dict] (let [elem (org.basex.query.item.FElem. (org.basex.query.item.QNm. token-name))] (for [[k v] dict] (do (println "THIS IS REACHED") (let [k-name (org.basex.query.item.QNm. (.getName k)) k-attr (org.basex.query.item.FAttr. k-name org.basex.util.Token/token v))] (.add elem k-attr)))) elem)) When using this to cry to create an element, "THIS IS REACHED" is never printed: