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

srg*_*hma 3 monads haskell

我想要一些<?>可以改变它的运算符

test arg1 >>
test arg2 >>
test arg3 >>
test arg4
Run Code Online (Sandbox Code Playgroud)

对此

test <?> [ arg1
         , arg2
         , arg3
         , arg4
         ]
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 7

你可以简单地使用mapM_ :: Monad m => (a -> m b) -> [a] -> m ()它:

mapM_ test [arg1,arg2,arg3,arg4]
Run Code Online (Sandbox Code Playgroud)

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

test `mapM_` [ arg1
             , arg2
             , arg3
             , arg4
             ]
Run Code Online (Sandbox Code Playgroud)