最佳答案
我有下面的地图,我想迭代:
(def db {:classname "com.mysql.jdbc.Driver"
:subprotocol "mysql"
:subname "//100.100.100.100:3306/clo"
:username "usr" :password "pwd"})
我尝试了以下方法,但是它没有打印键和值 一次,而是反复打印键和值作为各种组合:
(doseq [k (keys db)
v (vals db)]
(println (str k " " v)))
我想出了一个解决方案,但布莱恩的(见下文)更合乎逻辑。
(let [k (keys db) v (vals db)]
(do (println (apply str (interpose " " (interleave k v))))))