2007-04-02から1日間の記事一覧

Qsort( Rand().Take(10) ) で何が起こったのか?

C#

新年度なので模様替えしてみました。さて、昨日のQsortにRandを食わせるとどうなるか?軽く見てみます。 TakeをLINQのSequence.csを、RandはNyaRuRuさんのものをちょっといじったものを用意したので、昨日のコードとくっつけると実行できます。昨日のコード…

昨日のコードで

C#

id:NyaRuRuさんに指摘されたRand()の件、これが参照透明な言語とそうじゃない言語の違いってことなんだろうな、きっと。 Qsort()の中でsourceを一度しか評価しなければ、うまくいきますね。つまり、IEnumerableからIEnumeratorを一度だけ取って、それを使う…