Ich habe die folgende FunktionClojure Teil rechts
(defn fun [a b] (str a b))
(fun "1" "2") ;; --> "12"
Dank (partial)
ich es in (fun b)
und haben eine feste a
(def fun2 (partial fun "1"))
(fun2 "2") ;; --> "12"
Hat clojure haben so etwas wie (partial-right)
oder so drehen kann neu anordnen die Argumente einer Funktion, so dass anstelle einer festen a
ich eine feste b
haben kann und damit die Funktion (fun a)
haben?
Dank
seit es vor kurzem in IRC gefragt wurde, nein. Option: '# (fun%" 2 ")' – cfrick
@cfrick Beachten Sie, dass dies nicht äquivalent zu 'partially' (oder einem verwandten Konstrukt) ist, wenn' fun' unrein ist; siehe [diese Frage] (http://stackoverflow.com/questions/20931512/partial-vs-function-literal-when-memoize). –
"Spaß"? ich, e. 'Fn', @cfrick? – Mars