haskell - haskell *> 排序运算符
问题描述
我有一个问题来自我的问题的答案: haskell Either and Validation Applicative
我的代码张贴在那里。
它涉及使用*>
排序运算符而不是<*>
应用运算符。
根据https://hackage.haskell.org/package/base-4.15.0.0/docs/Control-Applicative.html#v:-42--62-的解释,我理解对*>
动作进行排序,丢弃第一个论点。所以对于我的代码,我已经尝试过fail6 = fail2 *> success
,它可以工作,但它不应该工作,因为第一个参数的值,即 fail2,应该被丢弃。为什么fail6
有效?
的输出fail6
是Failure [MooglesChewedWires,StackOverflow]
。
解决方案
推荐阅读
- cypress - 运行多个测试时赛普拉斯偶尔出现错误
- python - Django - 如何通过用户先前选择的选项填充表单中的多字段
- ui-automation - 如果在空手道中嵌套?
- julia - 如何计算Julia的日出和日落
- javascript - 将 Mongoose Node.js 中的对象数组保存到 HTML Javascript 中的数组
- html - Google Analytics(分析)广告系列 URL 跟踪未显示在 Google Analytics(分析)仪表板中
- c - 那是矩阵分配是错误的?
- c - c语言中的预期标识符
- powershell - 将 API 响应中的多个值写入 csv
- sql-server - SCOM 错误 26319 最大递归 100 在语句完成之前已用完