【发布时间】:2015-12-15 09:34:32
【问题描述】:
我有以下功能
(defn fun [a b] (str a b))
(fun "1" "2") ;; --> "12"
感谢(partial) 我可以把它变成(fun b) 并有一个固定的a
(def fun2 (partial fun "1"))
(fun2 "2") ;; --> "12"
clojure 是否有类似 (partial-right) 之类的东西或一种重新排列函数参数的方法,以便我可以拥有一个固定的 b 而不是固定的 a,从而拥有函数 (fun a)?
谢谢
【问题讨论】:
-
因为最近在 irc 中被问到,所以没有。选项:
#(fun % "2") -
@cfrick 请注意,如果
fun不纯,则这不等同于partial(或某些相关构造);见this question。 -
“有趣”? IE。
fn, @cfrick? -
@Mars 否,
fun在原始问题开头定义。 -
啊,对,@Elogent。
标签: clojure