Clojure 将函数应用于具有常量参数的集合元素

Clojure 将函数应用于具有常量参数的集合元素,clojure,Clojure,可能重复: 我正在尝试做以下工作(只是一个示例): 因此,我需要找到一种方法将param传递到f,由map使用。在Clojure有可能吗?此功能也称为。使用partial从f创建一个传递参数的通用函数 (defn f [param x] ( ; do something with "x" AND with "param" )) (defn filtered-list [param] (map (partial f param) ["a" "b" "c"])) 使用如何 但是,您必

可能重复:

我正在尝试做以下工作(只是一个示例):


因此,我需要找到一种方法将
param
传递到
f
,由
map
使用。在Clojure有可能吗?此功能也称为。

使用
partial
从f创建一个传递参数的通用函数

(defn f [param x] ( 
  ; do something with "x" AND with "param"
  ))

(defn filtered-list [param] (map (partial f param) ["a" "b" "c"]))
使用如何

但是,您必须更改
f
的参数顺序

(defn f [param x] ( 
  ; do something with "x" AND with "param"
  ))

(defn filtered-list [param] (map (partial f param) ["a" "b" "c"]))
(defn f [param x]  
    (str param \- x) ;; do something
)

(defn filtered-list 
    [param] 
    (map (partial f param) ["a" "b" "c"]))