タグ

reduceとcsに関するkiyo_hikoのブックマーク (2)

  • Generic Map/Reduce List Extensions in C#

    kiyo_hiko
    kiyo_hiko 2015/07/28
    Enumerable.Range(1, 100).Aggregate(0, ((a, b) => a + b)).Dump();
  • C# で map とか reduce みたいな楽しいリスト操作をしたい

    プログラミング言語がロジックを組むのに向いているかいないかを判断するときの基準に、私はよく「文字列の操作が優れているか否か」「配列・辞書・集合の操作が優れているか否か」を評価点に挙げます。文字列や配列、辞書、集合の操作はほとんどすべてのアプリケーションで必要になり、それらの生産性が高く高速に処理してくれる言語ほど簡単で高速なロジックが組めると思うからです。 そういう意味でObjective-Cを考えると、文字列の操作はまぁまぁ良い(特にUnicode周りがなかなか優れている、正規化もできるし)のですが、配列・辞書・集合の操作がイマイチで、作るの面倒なら操作するのも面倒。さらには良く欲しくなる以下の操作が欠けています。map - 条件式を渡して、もとの集合の各要素に条件式を通した結果を新たな集合として返す。 reduce - 条件式を渡して、要素を前から順番に計算して畳み込み、集合から一つの

    kiyo_hiko
    kiyo_hiko 2015/07/15
    Xs.Aggregate(F, S => F ⊕ S);
  • 1