Ратный труд обертки-композитора
Nov. 18th, 2016 09:37 pmКак известно композиция двух функторов является функтором, причем fmap для этой композиции -
это композиция fmap'ов:
( а фолды? траверсы? аппликативы? монады?... )
GHCi> (fmap . fmap) (^2) [Just 3,Just 5,Nothing] [Just 9,Just 25,Nothing]Левый fmap протаскивает свой аргумент (fmap (^2)) через конструкторы списка, а дальше оставшийся fmap протаскивает свой аргумент (^2) через конструкторы Maybe.
( а фолды? траверсы? аппликативы? монады?... )