Mapping over Either's Left

前端 未结 4 1675
慢半拍i
慢半拍i 2021-02-02 11:48

Somewhere in my app I receive an Either ParserError MyParseResult from Parsec. Downstream this result gets some other parsing done over using other libs. During tha

4条回答
  •  醉梦人生
    2021-02-02 11:55

    This can be done easily with lens:

    import Control.Lens
    
    over _Left (+1) $ Left 10   => Left 11
    over _Left (+1) $ Right 10  => Right 10
    over _Right (+1) $ Right 10 => Right 11
    

提交回复
热议问题