2013-08-16から1日間の記事一覧

【D言語】無名再帰してみる

無名再帰と言えば不動点コンビネータですね。 D言語だと、定義のとおりに不動点コンビネータを書けます。 R delegate(Args) fix(R, Args...)(R delegate(R delegate(Args), Args) f) { return (Args args) => f(fix(f), args); } ラムダ構文があるので、少し…