2
我想从要素两个清单合并相结合,我的计划是这样的如何从要素两个列表
(ns datamodel
(:use
[net.cgrand.enlive-html :as en-html ])
(:require
[clojure.zip :as z]
[clojure.data.zip.xml :only (attr text xml->) :as xz]
[clojure.xml :as xml ]
[clojure.data.zip.xml :as zf]
[clojure.java.io :as io]
))
(def data-url "http://api.eventful.com/rest/events/search?app_key=4H4Vff4PdrTGp3vV&keywords=music&location=Belgrade&date=Future")
(defn map-tags-contents [url & tags]
(map #(hash-map % (keyword (last tags)))
(mapcat (comp :content z/node)
(apply xz/xml->
(-> url xml/parse z/xml-zip)
(for [t tags]
(zf/tag= t)
)))))
(def titles (map-tags-contents data-url :events :event :title))
(def descriptions (map-tags-contents data-url :events :event :description))
(defn create-map [](for [el1 titles
el2 descriptions] (into {} (conj el1 el2))))
但是,当我打电话导致列表地图创建地图被复制。我看到我得到了笛卡儿的加入,因为我没有说明元素的组合方式。我想从第一张图和第一从第二地图第一个元素相结合,从第一张图和第二从第二张图第二个元素,等...
谢谢,所以应该是(图冠标题说明) – Vesna