C#に嫉妬

敬愛してやまないεπιστημη先生のBlogを見つけました.
http://blogs.wankuma.com/episteme/
それで気になるエントリを見つけました.
C#に嫉妬

これには参った。現時点での(生の)C++では逆立ちしてもできません。

で,以下のサンプルが示されてます.

using System;
using System.Collections.Generic;

class Prime {
  static void Main()? {
    int N = 100;
    List<int> primes = new List<int>();
    primes.Add(2);
    Console.Write("{0,8}", 2);
    for ( int i = 3; i < N; i += 2 ) {
      // 匿名delegate: "xはiを割り切るか?" ↓
      if ( !primes.Exists(delegate (int x){ return i % x == 0; })) { 
        primes.Add(i);
        Console.Write("{0,8}", i);
      }
    }
    Console.WriteLine();
  }
}

こ,これは……ちょうどつい最近よく似た日記を書いていましたよ.
http://d.hatena.ne.jp/kurip/20060218
http://d.hatena.ne.jp/kurip/20060219
その日記では最終的に,!primes.Existsをprimes.TrueForAllにリファクタリングしましたっけ.


日記を続けるとこんな偶然もあるんですね.