【问题标题】:Are there flipped operators for Applicative?Applicative 是否有翻转运算符?
【发布时间】:2015-09-06 18:08:46
【问题描述】:

运营商

$
. or <<<
<$>
<*>
=<<
<=<

配合得很好,从某种意义上说,每个人都将左边的东西应用到右边的东西上。换个思路时,我们有

&
>>>
>>=
>=>

但是&lt;$&gt;&lt;*&gt; 有翻转版本吗?

【问题讨论】:

    标签: haskell applicative


    【解决方案1】:

    lens 定义(&lt;&amp;&gt;) = flip fmap。可从Data.Functor in base-4.11/GHC 8.4 获取。 Control.Applicative(&lt;**&gt;),它以相反的顺序接受参数,但 不是 flip (&lt;*&gt;),因为效果仍然是从左到右排序的。

    【讨论】:

      猜你喜欢
      • 2011-05-04
      • 2014-12-29
      • 2011-08-31
      • 2012-02-08
      • 2017-01-09
      • 2012-09-03
      • 2023-03-20
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多