如果我有一个函数列表,每种类型都a -> a
对应某种类型,那么组合它们的最短、优雅和惯用的方法是什么?最好不添加额外的依赖项?
一些变体包括
foo (x:xs) = x . (foo xs)
foo [] = id
和
foo = foldr (.) id
和
foo = appEndo . mconcat . map Endo
但出于某种原因,我期待找到更好的东西。
如果我有一个函数列表,每种类型都a -> a
对应某种类型,那么组合它们的最短、优雅和惯用的方法是什么?最好不添加额外的依赖项?
一些变体包括
foo (x:xs) = x . (foo xs)
foo [] = id
和
foo = foldr (.) id
和
foo = appEndo . mconcat . map Endo
但出于某种原因,我期待找到更好的东西。