首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Haskell函数组合(.)和函数应用($)习惯用法:正确使用

Haskell函数组合(.)和函数应用($)习惯用法:正确使用
EN

Stack Overflow用户
提问于 2010-06-13 08:57:49
回答 7查看 22.2K关注 0票数 135

我一直在阅读Real World Haskell,我已经快要读完了,但是关于(.)($)操作符的风格问题一直困扰着我。

当你编写一个由其他函数组合而成的函数时,你可以这样写:

代码语言:javascript
复制
f = g . h

但是当你在这些函数的末尾应用一些东西时,我会写成这样:

代码语言:javascript
复制
k = a $ b $ c $ value

但这本书是这样写的:

代码语言:javascript
复制
k = a . b . c $ value

现在,在我看来,它们在功能上是等同的,在我看来,它们做的事情是完全一样的。然而,我看得越多,我就越发现人们以书中的方式编写函数:首先使用(.)组合,然后只在最后使用($)附加一个值来计算批量(没有人使用很多美元组合)。

使用书籍的方式比使用所有($)符号要好得多,有什么原因吗?或者,这里有没有我没有得到的最佳实践?或者它是多余的,我根本不应该担心它?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3030675

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档