> FSbis=FS This binds the identifier FSbis to the same memory that FS is bound to, so the identifiers are aliases for one another.
If you want FSbis to start out initialized to the same values as those in FS, but be a separate container, use `FSbis = copy(FS)`. On Wednesday, May 28, 2014 2:07:38 PM UTC-5, paul analyst wrote: > > Code running back? what happens? > I have a array FS > > > julia> println(sum(FS)); > 9.8267205e7 > > julia> l,m=size(FS); > > julia> FSbis=FS; > > julia> > > julia> > > julia> for i=1:l; #println(i) > if w[i]==1 us=hcat(F[i,:]',[1:1:m]); > us=sortrows(us, by=x->x[1],rev=true); > for j=1:m > if in(us[j,2],Su) FSbis[i,us[j,2]]=us[j,2]; break end; > end; > end; > end; > > julia> > > julia> println(sum(FSbis)); > 1.03295914e8 > > julia> > > julia> println(sum(FS)); > 1.03295914e8 > > > after the code array FSbis changing and well. But the array FS too is > changing! Why? Compare sum(FS) before and after. > Paul >
