Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Map Clojure:使用多个键访问地图_Map_Clojure_Key - Fatal编程技术网

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")