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)'。 –