関数的なMapReduceによる問題解決 via WEB+DB PRESS vol67 C#, LINQ WEB+DB PRESS vol67が家に届いたのでぼちぼち読んでます。特集の所で「関数的なMapReduceによる問題解決」ということでHaskellを使ってMapとReduceで問題を解いてみようというのがありました。コードはこんな感じでした。
let ret1 = zip [0..] [10, 20, 30, 40, 50] let mul (i, x) = x * i let ret2 = map mul ret1 foldl (+) 0 ret2
これで結果が400になるという感じですね。ということでさくっとC#でも書いてみました。無限リスト作るのにGenerateメソッドがほしかったのでInteractive ExtensionsをNuGetで参照に追加しています。namespace CSSample { using System; using System.Linq;
class Program
...

まだコメントはありません。最初のコメントを登録してみませんか?