Hi all,

I'm an engineering student with interests in numerical simulation of, well, 
just about anything, and stumbled across Julia and have been experimenting 
a bit.

I have no idea if this question has been addressed before, but I'm seeing a 
behavior that's not quite what I'd expect from the append! method. At the 
prompt, if I type

> X = [1,2]; Y = [1,2];
> append!(X,Y)
4-element Array(Int64,1):
  1
  2
  3
  4

This is the output that I expect to see. But if I try to store this result 
back in X:

> X = append!(X,Y)
6-element Array(Int64,1):
  1
  2
  3
  4
  3
  4

This is counterintuitive to me. It looks as though the append is recursing 
and adding Y onto the end of the new X obtained from appending... but only 
once. If I'm causing a recursion by this call, why doesn't it continue?

Thanks to anyone who can enlighten me.

-- Sean

Reply via email to