我一直在阅读Real World Haskell,并且快要结束了,但是风格问题一直困扰着我与(.)
and ($)
运算符。
当您编写一个由其他功能组成的函数时,可以这样写:
f = g . h
但是,当您在这些函数的末尾应用某些内容时,我会这样写:
k = a $ b $ c $ value
但是这本书会这样写:
k = a . b . c $ value
现在,在我看来,它们在功能上是等效的,它们在我眼中的作用完全相同。但是,我看的越多,人们见到的书就越多,就像书中写的那样:(.)
首先编写,然后最后才使用($)
附加值来评估手数(没人会用很多美元组成) 。
是否有理由比使用所有($)
符号更好地使用书籍方式?还是我没有得到一些最佳实践?还是它是多余的,我根本不必担心它?
a . b $ c value
,我不喜欢第三个示例,但是节省了一些字符。
k = a $ b $ c value