2

mapまたはのように、コレクション内の要素を「処理」(「関数の実行」など) しようとする問題がありますforeach。問題は、処理中にコレクションが変更される可能性があることです。処理関数によって、処理が必要な新しい要素が追加される可能性があります。命令形式では、これらの要素のスタックを保持し、スタックが空になるまでプッシュ/スタックからポップします。私は現在、変更可能なリストでこれを行っていますが、結果のコードの形式は貧弱です。この場合の標準的な不変の機能イディオムはありますか?

4

1 に答える 1

2

OPには、答えを出すか、追加の作業が必要になる機能があるようです。これを解決するために私が考えることができる最も簡単な方法は、答えを生成する関数を繰り返して、追加の作業が必要なものを返さないようにすることです。

于 2013-02-16T22:43:06.600 に答える