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