我一直在阅读Real World Haskell,我已经接近尾声了,但是风格问题一直困扰着我与(.)
and($)
运算符有关。
当你编写一个由其他函数组成的函数时,你可以这样写:
f = g . h
但是当你在这些函数的末尾应用一些东西时,我会这样写:
k = a $ b $ c $ value
但是这本书会这样写:
k = a . b . c $ value
现在,在我看来,它们在功能上是相同的,在我看来它们做的事情完全相同。然而,我看的越多,我就越看到人们以书中的方式编写他们的函数:(.)
首先组合,然后只在最后使用($)
附加一个值来评估批次(没有人用很多美元组合来做) .
($)
是否有理由使用比使用所有符号更好的书籍方式?还是这里有一些我没有得到的最佳实践?或者它是多余的,我根本不应该担心它?