Map Clojure:使用多个键访问地图
我试图访问我认为是“地图”的东西,使用我称之为“多个键”的东西来提取多个,甚至可能是一些相同的值 这就是我正在尝试做的事情(尝试了许多变体,但都不起作用): 这就是我想要或期望得到的回应:Map Clojure:使用多个键访问地图,map,clojure,key,Map,Clojure,Key,我试图访问我认为是“地图”的东西,使用我称之为“多个键”的东西来提取多个,甚至可能是一些相同的值 这就是我正在尝试做的事情(尝试了许多变体,但都不起作用): 这就是我想要或期望得到的回应: "a" "b" "c" "b" "a" 有人知道怎么做吗 谢谢。这行吗?=>显示从我的REPL返回的内容 (map {:a "a" :b "b" :c "c"} [:a :b :c :b :a]) => ("a" "b" "c" "b" "a") 您也可以将映射用作函数调用,仅供参考 如果要避免在集
"a" "b" "c" "b" "a"
有人知道怎么做吗
谢谢。这行吗?=>显示从我的REPL返回的内容
(map {:a "a" :b "b" :c "c"} [:a :b :c :b :a])
=> ("a" "b" "c" "b" "a")
您也可以将映射用作函数调用,仅供参考
如果要避免在集合中包装键,可以执行以下操作:
(defn map-seq [m & ks]
(map m ks))
(map-seq {:a "a" :b "b" :c "c"} :a :b :c :b :a)
=> ("a" "b" "c" "b" "a")
((juxt:a:b:c:b:a){:a“a”:b“b”:c“c”})也可以工作
juxt
是正确的答案。它是自我并列的;-)
(defn map-seq [m & ks]
(map m ks))
(map-seq {:a "a" :b "b" :c "c"} :a :b :c :b :a)
=> ("a" "b" "c" "b" "a")