在Clojure中,我有一个coll
2元素向量的集合.我想创建通过将得到的集合f
和g
在所述第一和第二元件的集合的每一个向量.我认为这与列表理解构造有关.
(def coll [[1 1000] [2 2000] [3 3000]])
Run Code Online (Sandbox Code Playgroud)
是否存在创建以下结果的惯用方法?
[[f(1) g(1000)] [f(2) g(2000)] [f(3) g(3000)]]
Run Code Online (Sandbox Code Playgroud)
同样,列表理解FTW:
(vec (for [[x y] [[1 1000] [2 2000] [3 3000]]] [(f x) (g y)]))
Run Code Online (Sandbox Code Playgroud)