haskell-jp / beginners #21 at 2022-06-13 22:15:32 +0900

こんにちは。
詰まったところがあるので質問させてください。
戻り値の型が IO Boolの solve i j 関数があり、内包表記の中で以下のコードのように使おうと思っております。[Bool]のリストを得たいと思ったのですが、solve i j の戻り値の型が IO Boolであることから、IOが邪魔で困っています([IO Bool]になってしまうので)。どうにかならないでしょうか。unsafePerfomIOは使いたくないと思っています。
print[solve i j | i <- [0 .. n-2], j <- [i+1 .. n-1]]
sequence ですかね。 sequence :: Monad m => [m a] -> m [a] みたいな感じで。
print =<< sequence [ solve i j | i <- [0 .. n-2], j <- [i+j .. n-1] ]
@mod_poppo @nobsun
いい感じにキマりました、ありがとうございます!精進します!