我一直在阅读Real World Haskell,我已经快要读完了,但是关于(.)
和($)
操作符的风格问题一直困扰着我。
当你编写一个由其他函数组合而成的函数时,你可以这样写:
f = g . h
但是当你在这些函数的末尾应用一些东西时,我会写成这样:
k = a $ b $ c $ value
但这本书是这样写的:
k = a . b . c $ value
现在,在我看来,它们在功能上是等同的,在我看来,它们做的事情是完全一样的。然而,我看得越多,我就越发现人们以书中的方式编写函数:首先使用(.)
组合,然后只在最后使用($)
附加一个值来计算批量(没有人使用很多美元组合)。
使用书籍的方式比使用所有($)
符号要好得多,有什么原因吗?或者,这里有没有我没有得到的最佳实践?或者它是多余的,我根本不应该担心它?
https://stackoverflow.com/questions/3030675
复制相似问题