Passing arrays to functions without declaring an array variable first

Posted by Stein Rørvik on
URL: http://imagej.273.s1.nabble.com/Passing-arrays-to-functions-without-declaring-an-array-variable-first-tp5022700.html

Assuming a macro function accepting an array as a parameter:

function printArray(a) {
                print("");
                for (i=0; i<a.length; i++)
                               print(i+": "+a[i]);
}

What is the reason this works:

arr = newArray("cat", "dog", "mouse", "rabbit");
printArray(arr);

But not this:

printArray(newArray("cat", "dog", "mouse", "rabbit"));

?

Stein

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html