Thx,
I'm surprised. I suspect, and I did: 
a = ones (5,5) 
b = a 
b = b +3 
a == b 
false 
That is not the case for small and large objects? This is not OK :/

W dniu środa, 28 maja 2014 21:11:12 UTC+2 użytkownik Patrick O'Leary 
napisał:
>
> > 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
>>
>

Reply via email to