On the ibm website http://www-01.ibm.com/support/docview.wss?uid=swg21573358 they defined and initialized a 2- dimensional array in the Main Opl script as below
main {
var var_2d = new Array(3);
for (var i=0; i<3; i++) {
var_2d[i] = new Array(3);
for(var j=0; j<3; j++) {
var_2d[i][j] = 1;
}
}
}
I am trying to define and initialize a 3 dimensional array but the array I defined and initialized gives me " undefined as the result" my code is below:
a =2
m=3;
n= 2;
Range A= 1..2;
Range M = 1..3;
Range N = 1..2;
// declare 3 dimensional array in the Main script
main{
var var_var_temp2 = new Array (thisOplModel.a+thisOplModel.m+thisOplModel.n) ;
// initialize the 3 dimensional array
for( var r in thisOplModel.A){
var_var_temp2[r] = new Array(thisOplModel.m);
for( var i in thisOplModel.M) {
var_var_temp2[r][i] = new Array(thisOplModel.n);
for ( var j in thisOplModel.N) {
var_var_temp2[r][i][j]= 1.0;
}
}
}
// code to print the value stored in temp2[r][i][j]
for (r in thisOplModel.A) {
for (i in thisOplModel.M){
for (i in thisOplModel.N) {
writeln( var_var_temp2[r][i][j]);
}
}
}
}
The value I got was a
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined