我一直在阅读 真实世界 Haskell,我已经接近尾声,但一个风格的问题一直在我与 (.)
和 ($)
操作员做琐碎。
当你写一个由其他函数组成的函数时,你可以这样写:
f = g . h
但是当你把一些东西应用到这些函数的末尾时,我把它写成这样:
k = a $ b $ c $ value
但这本书是这样写的:
k = a . b . c $ value
现在,对我来说,它们看起来功能相当,它们在我眼中做着完全相同的事情。然而,我看得越多,就越能看到人们按照书中的方式编写函数: 首先使用 (.)
编写,然后只在最后使用 ($)
附加一个值来评估批次(没有人使用很多美元编写)。
是否有一个原因使用书籍的方式比使用所有 ($)
符号好得多?还是有什么我没有得到的最佳实践?或者这是多余的,我根本不用担心?