今日はそんなお話です。コマンドを作る例があります。最初は安直に実装してみましょう。ディレクトリの内容を得る補助関数と、ディレクトリが辿れるか調べる補助関数を用意します。dir)次に、ディレクトリを再帰的に走査して、ファイル名のリストを返す関数を作ります。以下のように実装します。評価すれば、一応目的は達成できます。与えられたディレクトリの隅々を走査し終わった後でないと、ファイル名のリストを返しません。ユーザーを待たせてから、一気にファイル名を表示します。定義して、この問題を解決しています。置き換えて実装してみることにします。消費者の方は簡単です。合成できることを知っていれば、以下のように実装できるでしょう。望み通りファイルを見つたタイミングで、ファイルを表示します。個表示して終わるように、改造しましょう。間に差し込むだけです。終了条件の検査から解放されていることがはっきり分かりますね。絡んだときに、終了条件の検査から解放されるコードをどう書くのか。おまけ必要はモジュールは以下の通り。山本和彦id:kazu-yamamoto子育て真っ最中のHaskeller。Haskell月別アーカイブはてなブログをはじめよう!kazu-yamamotoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。