在clojure中,如何在2元素向量的集合上创建应用2个不同函数的列表?

vie*_*bel 1 clojure

在Clojure中,我有一个coll2元素向量的集合.我想创建通过将得到的集合fg在所述第一和第二元件的集合的每一个向量.我认为这与列表理解构造有关.

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

sku*_*uro 5

同样,列表理解FTW:

(vec (for [[x y] [[1 1000] [2 2000] [3 3000]]] [(f x) (g y)]))
Run Code Online (Sandbox Code Playgroud)