36 function __modulo__(n)
\r
45 function __typeof__()
\r
50 function __get__(key)
\r
57 function __set__(key,val)
\r
59 ::print("key = "+key+"\n");
\r
60 ::print("val = "+val+"\n")
\r
63 return test_field=val;
\r
66 test_field="nothing"
\r
69 function vector(_x,_y,_z)
\r
71 i = {x=_x, y=_y, z=_z}
\r
72 i.setdelegate(base_vec)
\r
75 ////////////////////////////////////////////////////////////
\r
77 local v1=vector(1.5,2.5,3.5);
\r
78 local v2=vector(1.5,2.5,3.5);
\r
80 local r=v1.__add__(v2);
\r
85 println(i+" = "+val);
\r
92 println(i+" = "+val);
\r
99 println(i + " = " + val);
\r
104 foreach(i,val in r)
\r
106 println(i + " = " + val);
\r
111 foreach(i,val in r)
\r
113 println(i+" = "+val);
\r
117 v1[100]="set SUCCEEDED";
\r
120 if(typeof v1=="vector")
\r
121 println("<SUCCEEDED>");
\r
123 println("<FAILED>");
\r