Haskell 中是否有任何运算符用 (>>) 折叠操作列表?

Are there any operator in Haskell that fold list of actions with (>>)?

我想要一些运算符 <?> 可以改变这个

test arg1 >>
test arg2 >>
test arg3 >>
test arg4

至此

test <?> [ arg1
         , arg2
         , arg3
         , arg4
         ]

您只需使用 mapM_ :: Monad m => (a -> m b) -> [a] -> m () 即可:

mapM_ test [arg1,arg2,arg3,arg4]

或者如果你真的想写中缀:

test `mapM_` [ arg1
             , arg2
             , arg3
             , arg4
             ]