首页 > 解决方案 > 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有效?

的输出fail6Failure [MooglesChewedWires,StackOverflow]

标签: haskellsequencing

解决方案



推荐阅读