1
是否有内置的方法只将第n个参数传递给另一个函数。考虑这个问题:只传递第n个参数
(defn nth-arg [i & args]
(nth args i))
和方便:
(def arg1 (partial nth-arg 0))
(def arg2 (partial nth-arg 1))
(def arg3 (partial nth-arg 2))
这将使得能够避免同样的结构(FN [_ _ X](富X)):
(comp foo arg3)
你能举一个实际功能的例子吗? –
实际上,我通过后面的代码碰到了这个问题,你只是回答了这个问题:http://stackoverflow.com/questions/35470950/getting-the-positions-of-the-occurrences-of-one-item-in- a-sequence/35471392?noredirect = 1#comment58638472_35471392 –
在传递给'filter'的匿名函数中,实际上是解构一个向量,*不是*取第二个参数。你可以将它改写为'(comp(partial = item)second)'。 –