haskell中,所谓 point free style ,就是将这样的函数:
sum xs = foldr (+) 0 xs
fn x = f (g (h x))
改写成这样:
sum = foldr (+) 0
fn = f . g . h
也就是说,直接描述函数本身之间的组合,而忽略掉在其中传递的参数。
这样风格的写法可以让大家阅读和理解代码时将注意力集中到函数本身之间的关系,而不用分心去推导参数在其中的传递过程。
直接描述函数本身之间的关系,常常是一种对问题更直接更抽象的表述。
转载请注明出处,收藏或分享这篇文章到:
Website content copyright © by 黄毅. All rights reserved.