Y Combinatorが凄すぎる! - yuji1982の日記 平々毎々 (Hey hey, My my) | C#でYコンビネータ Y Combinator は私も『C# 3.0 と不動点演算子 - NyaRuRuの日記』で取り上げましたが,実際使っているかというと全然使ってないです.実際は Enumerable.Aggregate や,以前取り上げた unfold,Achiral での Cascade ほにゃらら等々の再帰的リスト操作関数で書いてます. 目指すは yhara くんのこの境地ですかねぇ. 熟練したScheme使いは再帰を書かない いや書かないは嘘だけど、リストを扱う関数が充実してるので自分で再帰してどうこう…っていうのはあまりしなくていいことが最近分かってきた。例えばfoldとか。 再帰構造を便利関数に変換して書けば,C# でも工夫次第でスタック消費を減らすことができま
C# 3.0 とラムダ計算のお話. 英語圏の C# 系 blog では,ラムダ計算が周期的に話題に上り,相互にゆるやかなクラスタを形成しているように感じます.『New Series on Closures in Visual Basic 9.0』というエントリが良い感じに Hub になっていますので,ここを出発点にすると良いでしょう. 今回は Mads Torgersen 氏の『Recursive lambda expressions』を参考に不動点演算子 Fix を作ってみます. public static class ExprUtil { public static class Fun<T> { public delegate U SelfApplicable<U>(SelfApplicable<U> self); public static SelfApplicable<Func<F
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く