*** empty log message ***
[chuck-blob.git] / v2 / test / p71.ck
blobb1d502ccf1dfc1c72d05f150286b551cb1541dac
1 // function sum modifies an argument passed to the function
3 class Point { 
4         float p[3];
5         fun void set ( float x, float y, float z ) { 
6                 x => p[0];
7                 y => p[1];
8                 z => p[2];
9         }
10         fun void setA ( float np[] ) { 
11                 for ( 0 => int i; i < 3; i +=> i ) np[i] => p[i];
12         }
13         fun void sum ( Point b , Point ret ) { 
14                 for ( 0 => int i; i < 3 ; 1 +=> i )  { 
15                         p[i] + b.p[i] => ret.p[i];
16                 }
17         }
20 Point p1;
21 Point p2;
22 Point result;
23 p1.set( 0, 1, 2 );
24 p2.set( 5, 6, 7 );
25 p1.sum(p2, result);
27 if ( result.p[2] == 9 ) <<<"success">>>;