作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,Haskell
有id
函数,Julia 有 identity
函数,并且许多关于 SO 的问题都涉及恒等函数。 (我想在Python中你可以做 lambda x:x
)
我绞尽脑汁试图想出这个函数的用例;但我失败了。
身份函数的目的是什么,其常见用例是什么?
最佳答案
请记住,在 Haskell 中,函数是第一类值,可以像其他值一样用作数据,并作为参数传递给其他函数。通常,您可以通过将其他函数相互应用来构建您真正想要使用的函数。有时你会发现你想在某个地方使用的函数恰好比 id
更复杂。
例如,下面是一个对列表中每隔一个元素求反的函数:
negateEverySecond = zipWith id (cycle [id, negate])
关于haskell - 人们使用恒等函数做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25987085/
我是一名优秀的程序员,十分优秀!