...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

"std.expression"?

すげー.
ちなみに std.bind は何回か自分で fix してたけど,いつか直せなくなって挫折したまま放置状態
std.expression は std.bind を無用にしてしまうのかな?

import std.stdio;

// http://www4.pf-x.net/~nazodane/cgi-bin/index.cgi?mode=upload:show&name=expression.d
import std.expression;

void main(){
    writefln((_0+_1)(_0-_1,_0)(4,2));

    auto add = _0 + _1;
    auto sub = _0 - _1;
    writefln(add(sub(_1,_!(2)),_0)(2,3));

    f!(writefln)(f!((int a,int b){return a+b;})(_0,_1))(2,3);
}