有没有办法在处理中缀运算符时应用<$>
并且<*>
看起来不错?我认为
((++) <$> a <*> ((++) <$> b <*> c ))
看起来更杂乱
a ++ b ++ c
所以我想知道是否有更好的方法。
(<++>) = liftA2 (++)
a <++> b <++> c
或
liftA2 (++) a $ liftA2 (++) b c
参见 Thomas Davie 的 InfixApplicative 包,它提供了一个通用的语法技巧,而不必为每个提升定义一个新的运算符。
SHE 让你写
(|a ++ (|b ++ c|)|)
如果有什么用的话。当然,引入预处理层会有一些开销。