:
"" - ".
, , , , .
struct Values
{
double x,y,vx,vy,ax,ay,dt;
int i;
void set_i( int i )
{
this.i = i;
}
alias int NestedType;
};
void main()
{
Values vals;
vals.i = 10;
with(vals)
{
assert( i == 10 );
x += vx*dt;
y += vy*dt;
vx += ax*dt;
vy += ay*dt;
set_i(42);
NestedType ex;
}
assert( vals.i == 42 );
{
Values* vp = &vals;
assert( vp.i == 42 );
vp.x += vp.vx*vp.dt;
vp.y += vp.vy*vp.dt;
vp.vx += vp.ax*vp.dt;
vp.vy += vp.ay*vp.dt;
vp.set_i(56);
Values.NestedType ex;
}
assert( vals.i == 56 );
}
source
share