对所有序列项调用函数

And*_*ich 2 dictionary clojure

我想在Clojure中生成一个嵌套映射.问题是.

  • 首先我有一个序列("第一","第二","第三"......).
  • 其次我有一个函数,通过调用每个带有序列的元素,我希望接收一个像{:first(function first)},{:second(function second)}和.....的映射.
  • 最后,我希望将所有结果发送到新地图{:first {...}:second {...}:third {...}}.

也许有人给我一些指导或接近如何做到这一点.

PS

所以我创建了我的函数的草稿(它不起作用).

(defn finder [sequence function]
 (for [x [sequence]
      :let [ pair {:x (function x)}
             mappa {} (assoc-in mappa pair)]]
    mappa))
Run Code Online (Sandbox Code Playgroud)

sli*_*set 6

这是一个很好的使用场合 juxt

(defn finder [sequence function]
  (into {} (map (juxt keyword function) sequence)))
Run Code Online (Sandbox Code Playgroud)