首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Clojure hiccup消失键名称空间

Clojure hiccup消失键名称空间
EN

Stack Overflow用户
提问于 2020-08-09 15:34:20
回答 1查看 39关注 0票数 0

我正在将map的键值打印到html,而键名称空间正在消失,这是我不希望看到的。

下面的layout调用hiccup的html5来呈现:

代码语言:javascript
复制
(layout (str "Path " (:path/title path))
  [:h1 "Title: " (:title path) slug]
  [:p (str path)]       ; prints "{:db/id 17592186045542, :path/title "sdf"}"
  (println (keys path)) ; prints in terminal "(:db/id :path/title)"
  [:p (keys path)]      ; prints "idtitle" 
  (for [[k v] path] [:p k " " v]) ; prints "id 17592186045542" /n "title sdf" 
  (map (fn [[k v]] [:p k " " v]) path)))) ; same as above

(keys path)for & map调用中,键的":db/“和":path/”名称空间都不会呈现。为什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-09 15:52:48

我认为键是隐式的named,这与显式使用str的好情况不同。

也许你应该使用

代码语言:javascript
复制
[:p (str k) " " (str v)]

或者简单地说:

代码语言:javascript
复制
[:p (str/join " " [k v])]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63323695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档