中缀操作员的应用样式



有没有办法在处理中缀运算符时应用<$>并且<*>看起来不错?我认为

((++) <$> a <*> ((++) <$> b <*> c ))

看起来更杂乱

a ++ b ++ c

所以我想知道是否有更好的方法。

(<++>) = liftA2 (++)
a <++> b <++> c

liftA2 (++) a $ liftA2 (++) b c

参见 Thomas Davie 的 InfixApplicative 包,它提供了一个通用的语法技巧,而不必为每个提升定义一个新的运算符。

SHE 让你写

(|a ++ (|b ++ c|)|)

如果有什么用的话。当然,引入预处理层会有一些开销。

相关内容

  • 没有找到相关文章

最新更新