- 列表推导式只是一种语言功能吗?
- 使用纯 Haskell 伪造列表理解的最简单方法是什么?
- 你必须使用 do 块/
>>=
来做到这一点或者你可以使用其他一些
将列表理解结合在一起的方法?
澄清:“伪造”列表理解是指创建一个接受相同输入并产生相同输入的函数,即返回值的形式、要一起处理的列表以及一个或多个谓词。
第3.11节 http://www.haskell.org/onlinereport/exps.html#list-comprehensionsHaskell 报告中准确描述了列表推导式的含义,以及如何将它们翻译掉。
如果你想要 monad 理解,你基本上需要替换[e]
by return e
, []
by mzero
, and concatMap
by (>>=)
在翻译中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)