GoToTheFuture D言語とかやってます

opDollarを使ったjQuery的なセレクタ

2015-03-25
けーさん

opDollarを使うと,jQueryの$(".class")とか$("$id")みたいな ドル記号を使った感じのアレが実装できるって思いついただけです.

How-to

opDollarと、それに対応するopIndexを書くだけです。

struct jQuery
{
    void opIndex(Dollar.QuerySelector qs)
    {
        writeln(qs.selector);
    }


    Dollar opDollar() pure nothrow @safe @nogc { return Dollar.init; }


    static struct Dollar
    {
        static struct QuerySelector { string selector; }

        QuerySelector opCall(string str) { return QuerySelector(str); }
    }
}


void main()
{
    jQuery jq;
    jq[$(".foo")];
}

さいごに

opDollarはいろいろな用途に使えそうです。(汚くなるけど)


Comments