在没有非引号拼接的情况下将矢量列表拼接成矢量

时间:2014-04-03 01:10:07

标签: vector clojure

有没有办法在没有unquote-splice的情况下执行以下操作? map返回向量列表。

(def base-html
  `[:html
    [:head ~@(map include-css ["css/reset.css"
                               "css/main.css"])]
    [:body]])

=> [:html 
     [:head 
       [:link {:href "css/reset.css", :rel "stylesheet"}] 
       [:link {:href "css/main.css", :rel "stylesheet"}]] 
     [:body]]

1 个答案:

答案 0 :(得分:0)

这样就够了吗?

(def base-html
  [:html
    (vec (cons :head (map include-css ["css/reset.css"
                                       "css/main.css"])))
    [:body]])