A more complete example:
//
var x = (a=1, b=2, c="m");
var y = (c=9.9, s="Hello");
typedef X = (a:int, b:int, c:string);
typedef Y = (c:double, s:string);
typedef XYZ = extend X, Y with (k:string) end;
var xyz:XYZ = extend x,y with (k="world") end;
println$ xyz.a, xyz.b, xyz.c, xyz.s, xyz.k
On 19/05/2012, at 7:53 PM, john skaller wrote:
> I've now implemented value extensions. The syntax is temporary
> just to get stuff working.
>
> /
> var x = (a=1, b=2);
> var y = (c=9.9, s="Hello");
>
> var xyz = extend x,y with (k="world") end;
>
> println$ xyz.a, xyz.b, xyz.c, xyz.s, xyz