想象一下,我想编写一个 Clojure 函数,它返回一个等效于<h3>Hello</h3>
.
我该怎么做?
我试过了
(defn render-location-details
[cur-location]
(let []
(list :h3 "Hello")
)
)
和
(defn render-location-details
[cur-location]
(let []
[:h3 "Hello"]
)
)
但在这两种情况下都会收到错误消息(:h3 "Location X") is not a valid element name.
。
更新1:我从这个调用上述函数:
(defn generate-location-details-report
[all-locations]
(let
[
hiccup-title [:h2 "Locations"]
hiccup-body (into []
(map
render-location-details
all-locations)
)
]
(str
(html hiccup-title)
hiccup-body
)
)
)
有一个集合all-locations
。对于其中的每个元素,我想在 HTML 中创建一个部分(带有h3
)标题 ( hiccup-body
),添加标题 ( hiccup-title
) 并将所有这些转换为 HTML。