0

私は持っている:

stuff :: IO [String]
doThings :: String -> IO [()]

そして、私はしたいです

stuff >>= doThings

しかし、私のタイプはオフです。私は本質的にリフトバインドをしたいのですが、私が試みるすべてが微妙に間違っています.

4

2 に答える 2

0

そのような関数がたくさんある場合、これは の教科書的なユースケースですListT:

main = runListT $ do
  string <- ListT stuff
  ListT $ doThings string
于 2016-08-15T11:50:58.073 に答える