ページ

2005年8月18日木曜日

yield のネスト

Nesting C#'s yield より


えーっと、この記事は


  GetValues() が IEnumerable を返すとして
    yield GetValues();
  とは書けないんだよね。
  末尾の再帰として書くとこんなことができる(とサンプルコードを提示)。
  けど、やっぱり、
    yield GetValues(top-1);
  なんて書けるといいのに。このほうが、コンパイラの最適化のチャンスも増えるし。


というようなことが書いてある模様。


うーん、まだ yield の動作がピンとこないなぁ(いちおうわかったつもりになってたんだけど、こんな風にネストしちゃうとすぐにはよくわからないよ。。。)

0 件のコメント:

コメントを投稿