ソースコードの歩き方《IronPython》map 5/5

Previous|5/5|Next
Python.use(better, src=”IronPython”) # ソースコードを散策する記事一覧

無限ループから抜け出す鍵は

for ブロックの後には、次のコードの断片があります。

    while (true) {
bool done = true;
for (...) {
...
done = false; // 未処理の要素が残っている
}
if (done) { // すべての要素を処理した
return ret;
}
... // 次の要素を処理する
}

この無限ループから脱出する鍵が、変数 done です。未処理の要素が残っている間は、適切な処理を繰り返します。すべての要素を適切に処理し終えたら、そこでリターン値を返します。ここでも、まず全体を俯瞰するのが大切です。そして、無限ループから抜け出す鍵を、忘れずに探すことです。