"12" 感谢 (partial)我可以把它变成(fun b)并有固定 a (def fu-6ren">
gpt4 book ai didi

Clojure 部分正确

转载 作者:行者123 更新时间:2023-12-04 15:32:42 25 4
gpt4 key购买 nike

我有以下功能

(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) 的东西或者一种重新排列函数参数的方法,而不是固定的 a我可以有固定的 b因此具有功能 (fun a) ?

谢谢

最佳答案

(defn partial-right [f & args1]
(fn [& args2]
(apply f (concat args2 args1))))

但是问问你自己......为什么这不是标准库的一部分?是不是其他人都这样游荡了,结果不妙?

关于Clojure 部分正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com