我正在尝试学习clojure。
我正在调用一个函数,该函数返回给我一个字符串数组..
如果我做:
(let [items (get-all-items)]
(println (type items))
(items))
type
ofitems
显示为值如下class clojure.lang.PersistentVector
所示:items
[["Dogs"] ["Cats"] ["Capybaras"] ["Pygmy Hedgehogs"]]
我想将其转换为如下格式的地图:
{ "Dogs" "Cats" "Capybaras" "Pygmy Hedgehogs" }
那有意义吗?Clojure 映射可以包含字符串列表,对吗?
我这样做只是因为如果我将它作为地图,我可以检查列表中是否有宠物,如下所示:
(contains? pets "Dogs")
; assuming the map is stored in pets variable
如果pets
是向量,则失败。
那么,如果我可以将其转换为地图,我该如何转换呢?如果没有,我如何在向量中搜索东西?
(我喜欢使用地图,所以我宁愿拥有地图 - 除非有充分的理由不这样做)
ps:我试过用into转换, 但这也不起作用。