Given a list L of n^2 integers, I can fill an nxn matrix through Matrix(n,n,L). for instance:

n := 4:

L := [$1..n^2]:

A := Matrix(n,n, L);

I don't know how to do this with a 0-based *Array*. I wished that as in the case of the Matrix, the command

B := Array(0..n-1, 0..n-1, L);

would assign B[0,0]=1, B[0,1]=2, ..., B[3,3]=16, but it doesn't.

I know how to fill B's entries through doubly nested for-loops but I suspect that there might be a clever way of doing that. If so, then please show me how.