b+3 is not the same as a (or b, from the prior stage, for that matter). It
doesn't matter whether a and b are numbers or matrices, large or small

On Wednesday, May 28, 2014, paul analyst <[email protected]> wrote:

> 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