[Scilab-Dev] XMLDoc==XMLDoc definition

Samuel Gougeon sgougeon at free.fr
Sat Jul 28 18:54:51 CEST 2018


Hello Antoine,

Thanks for your quick answer:

Le 28/07/2018 à 18:28, Antoine ELIAS a écrit :
> Hello Samuel,
>
> Example outside of xml "object" (lot of overloads)
> a = mlist(["toto", "id"], 1);
> b = mlist(["toto", "id"], 1);
> a == b -> [%t %t]
>
> For mlist we compare the type ("toto") and fields  ("id" in this case)

and
--> a = mlist(["aBcD", "id" "id2"], 1, 2);
--> a==a
  ans  =
   T T T

OK: so
a) there is actually a default equality definition
b) it is actually type+fields-wise
c) it looks not documented: none of the list, mlist, tlist, overloading, 
comparison, and equal pages indicate it.
d) it is overloadable:

function  r= %aBcD_o_aBcD(a, b)
     r  =  typeof(a)==typeof(b);
     af  =  fieldnames(a);
     r  =  r  &  and(af==fieldnames(b));
     for  f  =  af'
         r  =  r  &  and(a(f)==b(f))
     end
endfunction

--> a==a
  ans  =
   T

Thanks
Samuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20180728/cf192abb/attachment.htm>


More information about the dev mailing list