L'operatore (.)
ha la firma:Haskell per funzione con più operandi
(.) :: (b -> c) -> (a -> b) -> a -> c
(.) f g x = f $ g x
Questo sembra un po 'simile alla composition function in funzione ricorsiva primitiva con uno g.
non sono interessati ad estendere il numero di g -Funzioni, ma (diverse) funzioni relative alla funzione (.)
su una funzione g
con più operandi. In altre parole, qualcosa di simile a:
(..) :: (c -> d) -> (a -> b -> c) -> a -> b -> d
(..) f g x y = f $ g x y
Una ricerca su Hoogle non risulta in alcuna funzione. Esiste un pacchetto in grado di gestirlo con un numero arbitrario di operandi?
Stai cercando la libreria [composition] (http://hackage.haskell.org/package/composition-1.0.1.0/docs/Data-Composition.html). – bheklilr
@bheklilr: sì, è tutto. Perché questo non compare in * Hoogle *? –
Hoogle non esegue la ricerca di tutti gli hackage, ma puoi utilizzare [+ composizione] (https://www.haskell.org/hoogle/?hoogle=%28c+-%3E+d%29+-%3E+%28a+- % 3E + b + -% 3E + c% 29 + -% 3E + a + -% 3E + b + -% 3E + d +% 2Bcomposition) per cercare un pacchetto particolare, ma ciò non aiuta a trovare il pacchetto da cercare. Puoi utilizzare [fpcomplete's] (https://www.fpcomplete.com/hoogle?q=%28c+-%3E+d%29+-%3E+%28a+-%3E+b+-%3E+c%29+- % 3E + a + -% 3E + b + -% 3E + d & env = ghc-7.8-stable-14.09) versione di hoogle che cerca più pacchetti per impostazione predefinita. – bheklilr