D JSON (WAT?!)

Meta via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Jul 25 20:38:48 PDT 2014


On Saturday, 26 July 2014 at 00:26:08 UTC, Ary Borenszweig wrote:
> Or use Algebraic, but it currently doesn't support recursive 
> type definitions.

Algebraic does support recursive type definitions.

import std.variant;

alias Rec = Algebraic!(int, This*);

void main()
{
     //I'm not sure why this works
     auto i = Rec(Rec(Rec(1)));

     i = Rec(new Rec(new Rec(1)));
}


More information about the Digitalmars-d-learn mailing list