haskell - (序列 。) 。翻转 fmap === forM?
问题描述
是(sequence .) . flip fmap
一样的forM
吗?我在这里问是因为pointfree.io似乎没有说同样的话......
解决方案
是的:
(sequence .) . flip fmap
(sequence .) . (\u f -> fmap f u)
\u -> sequence . (\f -> fmap f u)
\u f -> sequence (fmap f u)
\u f -> mapM f u
flip mapM
forM
正如 chi 指出的那样,大概只是 pointfree.io 不知道forM
。
推荐阅读
- ruby - 如何使用 Selenium WebDriver 在嵌套 div 中查找元素
- mysql - 即使存在也无法删除密钥:错误代码:1091
- r - 如何从与 R 中的 df 列中的名称不匹配的文件夹中删除某些文件
- javascript - 使用纯 javascript 或 es6 从 json 文件导入数据
- ruby-on-rails - 如何在 Rails 中调试 FactoryGirl.create 回调错误?
- android - 通过 ADB 关闭特定应用程序的自动更新?
- python - 如何在 BS4 中搜索包含给定字符串的标签?
- c# - 基类的依赖注入
- java - 无法实例化扩展 java.util.List 的类
- r - 如何使用多条染色体计算基因之间的距离