假设我有一个需要两个参数的函数,并且参数的顺序会影响结果。
是否可以将第一个参数传递给 partial 或 comp 函数,并将另一个参数传递给它,如下所示:
(defn bar [arg1 arg2] (- arg1 arg2))
(def baz (partial (bar arg1)))
(def qux (comp str (bar arg1)))
(baz arg2)
(qux arg2)
如果我想将 arg2 传递给函数,我可以做这样的事情吗?
(def baz2 (partial (bar _ arg2)))
(def qux2 (comp str (bar _ arg2)))
(baz arg1)
(qux arg1)