だから私は持っているようなもの:抽出値
[IO Blah, IO Blah, IO Blah]
と私は本当にBlah
秒のリストだけをしたいが、私はそれをどのように行うことができますか?
P .:はい、IO機能内で作業しています。
だから私は持っているようなもの:抽出値
[IO Blah, IO Blah, IO Blah]
と私は本当にBlah
秒のリストだけをしたいが、私はそれをどのように行うことができますか?
P .:はい、IO機能内で作業しています。
sequence
を使用してください。
シーケンス内の各アクションを左から右に評価し、結果を収集します。
do blahs <- sequence listOfIoBlah
-- now use blahs
希望するものはsequence :: Monad m => [m a] -> m [a]
です。期待どおりに動作します。すべてのアクションが順番に実行され、結果が収集され、返されます。すべてのコマンドが終了しない限り、何も返されないことに注意してください。
Hoogleあなたは、たとえば、タイプとして問題を定式化する方法を知って場合質問、のこれらの並べ替えを答えるのに非常に役立つことができます:http://www.haskell.org/hoogle/?hoogle=%5BIO+a%5D+-%3E+IO+%5Ba%5D
おかげで、私はそれを使用することを忘れておきます! – drozzy