1

ご挨拶、

私は多くの匿名メソッドを使用するコード ベースで作業しています。匿名メソッドは、最初の呼び出しと同じものを呼び出す他の匿名メソッドを連鎖させています。

main()
{
 anonymous1(); 
}
anonymous1()
{
  // call anonymous2 
}
anonymous2()
{
 //call anonymous3
}
anonymous3()
{
  // Call anonymous1
}

それが基本的な内訳です​​。単純化しすぎて申し訳ありません。

私の懸念は、匿名メソッドの 1 つがそのような呼び出しを連鎖させる問題を引き起こしていることです。IMOスタックオーバーフロー例外を引き起こすのは、単なる悪い再帰のようです。

事前にご協力いただきありがとうございます。

4

2 に答える 2

2

それはすべて、ロジックの実装方法に依存します。

再帰自体は問題ではありませんし、問題になるべきではありません。

再帰を使用するファイル/フォルダー アルゴリズムについても同じことが言えます。適切に実装されていれば、心配する必要はありません。

于 2010-07-31T01:08:39.623 に答える
0

匿名メソッドが匿名であると、追跡が少し難しくなる可能性がありますが、問題は実際には匿名メソッドではありません。メソッド自体のコードは、スタック オーバーフローやその他の種類の問題を引き起こす原因となります。コードが可能な限り明確で、そのタスクを適切に実行している限り、構造について実際に心配する必要はありません。

再帰に問題はありません。必要性をテストして熟考することで、疑いを和らげることができます。

于 2010-07-31T01:14:56.617 に答える