In Haskell, wir Data.Function.on
haben:Gibt es in Clojure eine Funktion wie Haskell?
on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
(.*.) `on` f = \x y -> f x .*. f y
In Clojure, ich möchte in der Lage sein zu definieren, beispielsweise ein Anagramm Prädikat wie folgt:
(defn anagram? [word other-word]
(and (not= word other-word)
((on = sort) word other-word)))
Es ist trivial zu implementieren:
Aber gibt es eine eingebaute Funktion , die die s bewerkstelligt ein Ziel? Ich kann nicht einen finden.
vielleicht '(defn auf [gf] # (gilt g (map f% &)))' in clojures varargs-wenn-möglich Geist – noisesmith