================ point free style ================ .. meta:: :description: haskell 中,所谓 point free style,就是直接描述函数本身之间的组合,而忽略掉在其中传递的参数。 :keywords: haskell point-free-style haskell中,所谓 point free style ,就是将这样的函数: .. code-block:: haskell sum xs = foldr (+) 0 xs fn x = f (g (h x)) 改写成这样: .. code-block:: haskell sum = foldr (+) 0 fn = f . g . h 也就是说,直接描述函数本身之间的组合,而忽略掉在其中传递的参数。 这样风格的写法可以让大家阅读和理解代码时将注意力集中到函数本身之间的关系,而不用分心去推导参数在其中的传递过程。 直接描述函数本身之间的关系,常常是一种对问题更直接更抽象的表述。