Ant*_*ald 8 functional-programming clojure
是否有惯用/内置方式来翻转传递给Clojure中函数的参数顺序?
正如我在这里用辅助函数的定义:
(defn flip [f & xs]
(apply f (reverse xs)))
(vector 1 2) ; [1 2]
(flip vector 1 2) ; [2 1]
Run Code Online (Sandbox Code Playgroud)
我认为大多数时候创建一个你以后使用的翻转函数是有意义的,所以你的函数的变化是这样的:
(defn flip [f]
(fn [& xs]
(apply f (reverse xs))))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2805 次 |
最近记录: |