私は次の問題を抱えています:与えられた[String]
とString->IO Int
。だから私は変換(マップ)を作成して取得することができます[IO Int]
。今、私は2つのことをしなければなりません-開始から結果が肯定的であり、私が知る必要があるまでのアクションがすべてリスト処理されたというパフォーマンス。私は最初の非肯定的な結果の後に処理することを禁じられています。
takeWhileM
2番目の質問に答えないで(長さの比較は実用的ではありません)、spanM
禁止されていIO
ます。
もちろん、再帰関数は自分で書くこともできますが、Haskellの方法で、すべての高階関数を使って書きたいと思っています。
提案?おそらく、完全に別のアプローチを使用しますか?上記のタスクは、私のプロジェクトから少し単純化されたタスクです。