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"]))