我目前正在学习 Clojure,并正在研究 partial
的实现。它具体实现了很多情况(其他函数也是如此),但是 apply
也适用于空列表,那么为什么 partial
的实现如此之大?为什么不是:
(defn partial [f & args]
(fn [& inner_args]
(apply f (concat args inner_args))))
最佳答案
这样做是为了性能:
关于clojure - 标准库函数的重载实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57167003/