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