, biz Data.Function.on
var:Clojure'da Haskell'in bir işlevi var mı? Haskell'de
on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
(.*.) `on` f = \x y -> f x .*. f y
Clojure, ben tanımlamak mümkün istiyorum, örneğin, bir anagram yüklem şöyle:
(defn anagram? [word other-word]
(and (not= word other-word)
((on = sort) word other-word)))
Bu uygulamaya Önemsiz:
(defn on [g f] (fn [x y] (g (f x) (f y))))
Ancak, işlevini gerçekleştiren tüm işlevler var. ame hedefi? Bir tane bulamıyorum.
belki '([gf] # üzerine yaz (g (map f% &) öğesini uygula))' clojure öğesinin varargs-if-mümkünse ruhu – noisesmith