Dictionary juxt是地图的对立面吗?(在Clojure中)

Dictionary juxt是地图的对立面吗?(在Clojure中),dictionary,clojure,higher-order-functions,Dictionary,Clojure,Higher Order Functions,在Clojure中,我们可以看到以下使用示例: 我们观察到,map接受一个函数并将其应用于集合中的每个元素 在Clojure中,我们看到以下使用示例: 我们观察到,juxt采用数据结构,并将每个函数应用于它 我的问题是:是地图的反面吗? (你可以将数据结构映射到一组函数上,而不是相反)我不认为你可以将juxt称为map的反面。Juxt将多个函数组合成一个函数,该函数生成将每个函数应用于其参数的结果序列。我想Juxt可以(应该)使用映射表示 (defn juxt[&funs](fn[&args](

在Clojure中,我们可以看到以下使用示例:

我们观察到,
map
接受一个函数并将其应用于集合中的每个元素

在Clojure中,我们看到以下使用示例:

我们观察到,
juxt
采用数据结构,并将每个函数应用于它

我的问题是:是地图的反面吗?
(你可以将数据结构映射到一组函数上,而不是相反)

我不认为你可以将juxt称为map的反面。Juxt将多个函数组合成一个函数,该函数生成将每个函数应用于其参数的结果序列。

我想Juxt可以(应该)使用
映射表示
(defn juxt[&funs](fn[&args](映射(应用%args))funs))

(map inc [1 2 3 4 5])
;;=> (2 3 4 5 6)
((juxt inc dec) 2)
;=>[3 1]