Hi all. Once again I have some questions about Julia.

I know that there is a possibility to create a list of arrays. For exmple:

s = fill(Array(Int64,1),4)

And then I can do something like this:

s[1] = [1; 2]
s[1] = [s[1]; 5]

By parity of reasoning I did this:

s = fill(Array(Int64,1),4,4,4)

And it worked fine. But in both cases I had initial elements in s (like 
when I construct arrays with Array{Int64}(m,n)):

julia> s = fill(Array(Int64,1),3,3,3)
3x3x3 Array{Array{Int64,1},3}:
[:, :, 1] =
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]


[:, :, 2] =
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]


[:, :, 3] =
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]
 [2221816832]  [2221816832]  [2221816832]


Is there something I could do to prevent this? I know I could easily fix it 
by:


for i = 1:3
for j = 1:3
for k = 1:3
s[i,j,k] = []
end
end
end

But I guess this is a weird solution.

Thank you in advance!

Reply via email to