Thanks
This helped.
If a so created array, say "a", is passed as a parameter to a
function, say "foo(x)", is there a clean way to have a local array
initialized
with a size that depends on the size of the parameter?
For instance if I define:
a : make_array('any,3,3);
foo(x) := block([size : first(third(arrayinfo(x))), b :
make_array('any,size,size)], b);
foo(a) will give the error:
"
Maxima encountered a Lisp error:
Argument X is not a NUMBER: |$size|.
Automatically continuing.
To reenable the Lisp debugger set *debugger-hook* to nil.
"
Fabrizio