ディレクトリを繰り返し処理していて、フィルタがたくさんあるとします。
- ファイルがこの文字列と一致する場合
- ディレクトリがその文字列と一致する場合
- これらのファイル拡張子を除外する
- ディレクトリXにヒットしたことがある場合は除外します
- 等
ここでファイルごとにチェックし、それらをフィルターとして機能的に使用するための複数のオプションがあります。オンになっている各オプションをラムダに切り替えてから、ラムダのリストを適用して、特定のファイルを含めるか除外するかを確認できます。また、ラムダを互いにラップして、trueまたはfalseを返す1つのラムダで終わることもできます。私はこのパターンの可能性に何度か遭遇しましたが、正しい答えが何であるかわかりません。便宜上、私は通常、ラムダのリストを作成することを選択します。