Showing the changes to examples/array (8 of 486 files). Show all
Unified · Split
| @@ -0,0 +1,19 @@ | |||
| 1 | // array pass by reference test - should change values? | ||
| 2 | |||
| 3 | // function that takes array | ||
| 4 | fun void mirror( int arg[] ) | ||
| 5 | { | ||
| 6 | // assign 0th element to 1st element | ||
| 7 | arg[0] => arg[1]; | ||
| 8 | } | ||
| 9 | |||
| 10 | // declare array | ||
| 11 | int foo[2]; | ||
| 12 | 2 => foo[0]; | ||
| 13 | 1 => foo[1]; | ||
| 14 | |||
| 15 | // call the function | ||
| 16 | mirror( foo ); | ||
| 17 | |||
| 18 | // test | ||
| 19 | if ( foo[0] == foo[1] ) <<<"success">>>; | ||
| @@ -0,0 +1,13 @@ | |||
| 1 | // 17.ck : partial array | ||
| 2 | |||
| 3 | // declare int array 2x2 | ||
| 4 | int x[2][2]; | ||
| 5 | |||
| 6 | // assign | ||
| 7 | 2 => x[1][1]; | ||
| 8 | |||
| 9 | // assign partial array reference to 'y' | ||
| 10 | x[1] @=> int y[]; | ||
| 11 | |||
| 12 | // test | ||
| 13 | if( y[1] == 2 ) <<<"success">>>; | ||
| @@ -0,0 +1,20 @@ | |||
| 1 | // instantiate int array | ||
| 2 | float argh[0]; | ||
| 3 | |||
| 4 | // print out relevant info | ||
| 5 | <<< "array size:", argh.size() >>>; | ||
| 6 | |||
| 7 | // append items (array should grow dynamically as needed) | ||
| 8 | argh << 3.0 << 4 << 5; | ||
| 9 | |||
| 10 | // print out relevant info | ||
| 11 | <<< "array size:", argh.size() >>>; | ||
| 12 | |||
| 13 | // print out elements | ||
| 14 | <<< "contents:", argh[0], argh[1], argh[2] >>>; | ||
| 15 | |||
| 16 | // pop element | ||
| 17 | argh.popBack(); | ||
| 18 | |||
| 19 | // print out relevant info | ||
| 20 | <<< "array size:", argh.size() >>>; | ||
| @@ -0,0 +1,14 @@ | |||
| 1 | // 15.ck : multi-dimensional array instantiation | ||
| 2 | |||
| 3 | // delcare int array 2x2x2 | ||
| 4 | int a[2][2][2]; | ||
| 5 | // delcare float array 2x2x2 | ||
| 6 | float b[2][2][2]; | ||
| 7 | // assign | ||
| 8 | 5 => a[1][1][1] => b[1][1][1]; | ||
| 9 | |||
| 10 | // multi-dimensional array initialization | ||
| 11 | [ [1,2], [3,4] ] @=> int c[][]; | ||
| 12 | |||
| 13 | // test | ||
| 14 | if( a[1][1][1] == 5 && b[1][1][1] == 5.0 && c[0][1] == 2 ) <<<"success">>>; | ||
| @@ -0,0 +1,17 @@ | |||
| 1 | // based on Robin Haberkorn's example | ||
| 2 | int a[0][2]; | ||
| 3 | |||
| 4 | // instantiate arrays | ||
| 5 | new int[2] @=> a["foo"]; | ||
| 6 | new int[2] @=> a["bar"]; | ||
| 7 | |||
| 8 | // fill them | ||
| 9 | 23 => a["foo"][0]; | ||
| 10 | 24 => a["foo"][1]; | ||
| 11 | 32 => a["bar"][0]; | ||
| 12 | 42 => a["bar"][1]; | ||
| 13 | |||
| 14 | // test them | ||
| 15 | if( a["foo"][0] == 23 && a["bar"][1] == 42 ) | ||
| 16 | <<< "success" >>>; | ||
| 17 | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | // instantiate a float array | ||
| 2 | float argh[0]; | ||
| 3 | |||
| 4 | |||
| 5 | <<< "array size:", argh.size() >>>; | ||
| 6 | |||
| 7 | // resize | ||
| 8 | 4 => argh.size; | ||
| 9 | |||
| 10 | |||
| 11 | <<< "array size:", argh.size() >>>; | ||
| 12 | |||
| 13 | // set elements | ||
| 14 | 3.0 => argh[0]; | ||
| 15 | 4 => argh[1]; | ||
| 16 | 5.0 => argh[2]; | ||
| 17 | 6 => argh[3]; | ||
| 18 | |||
| 19 | |||
| 20 | <<< "contents:", "">>>; | ||
| 21 | for( int i; i < argh.size(); i++ ) | ||
| 22 | <<< "argh[", i, "]:", argh[i] >>>; | ||
| 23 | |||
| 24 | // recap | ||
| 25 | 2 => argh.size; | ||
| 26 | |||
| 27 | |||
| 28 | <<< "array size:", argh.size() >>>; | ||
| 29 | |||
| 30 | // clear the contents | ||
| 31 | argh.clear(); | ||
| 32 | |||
| 33 | |||
| 34 | <<< "array size:", argh.size() >>>; | ||
| 35 | |||
| @@ -0,0 +1,9 @@ | |||
| 1 | // multi-dimensional array | ||
| 2 | int a[2][2][2]; | ||
| 3 | // assignment | ||
| 4 | 4 => a[0][0][1]; | ||
| 5 | // access | ||
| 6 | a[0][0][1] => int b; | ||
| 7 | |||
| 8 | // test | ||
| 9 | if ( b == 4 ) <<<"success">>>; | ||
| @@ -0,0 +1,14 @@ | |||
| 1 | // multi-dimensional array | ||
| 2 | // array to array assignment | ||
| 3 | |||
| 4 | int a[2][2][2]; | ||
| 5 | int b[2][2]; | ||
| 6 | // assignment | ||
| 7 | 1 => b[0][1]; | ||
| 8 | 2 => b[0][0]; | ||
| 9 | |||
| 10 | // assign b to 0th element of a | ||
| 11 | b @=> a[0]; | ||
| 12 | |||
| 13 | // verify | ||
| 14 | if ( a[0][0][1] == 1 ) <<<"success">>>; | ||