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
]
我想要一些运算符 <?>
可以改变这个
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
]