Haskell etrafında biraz oynadıktan sonra bu işlevin üzerinde tökezledi:Haskell'in tip sistemi, sayısal bir değeri fonksiyon olarak değerlendiriyor mu?
Prelude Data.Maclaurin> :t ((+) . ($) . (+))
((+) . ($) . (+)) :: (Num a) => a -> (a -> a) -> a -> a
(Data.Maclaurin paket vektör boşlukla ihraç edilmektedir.) Bu yüzden bir Num, bir işlev, bir başka Num ve sonuçta döner alır bir Num. Hangi sihir aşağıdaki işi yapıyor?
Prelude Data.Maclaurin> ((+) . ($) . (+)) 1 2 3
6
2 açıkçası bir işlev değil (a-> a) veya bir şeyleri kaçırdım mı?
http://www.haskell.org/haskellwiki/Num_instance_for_functions – sdcvvc