[nem-en] Re: [svn] r6790: nemerle/trunk/lib/list.n

Kamil Skalski kamil.skalski at gmail.com
Thu Oct 26 14:12:10 CEST 2006


I don't like this change. == should test reference equality. Or at
least make it test for reference equality and if failed call Equals
(for performance reasons)

On 10/26/06, VladD2 <svnadmin at nemerle.org> wrote:
> Log:
> Add equality operators to list[].
>
> Author: VladD2
> Date: Thu Oct 26 14:08:01 2006
> New Revision: 6790
>
> Modified:
>    nemerle/trunk/lib/list.n
>
> Modified: nemerle/trunk/lib/list.n
> ==============================================================================
> --- nemerle/trunk/lib/list.n    (original)
> +++ nemerle/trunk/lib/list.n    Thu Oct 26 14:08:01 2006
> @@ -75,6 +75,26 @@
>        get { Tail }
>      }
>
> +    public static @== (x : list ['a], y : list ['a]) : bool
> +    {
> +      if (x : object == null)
> +        y : object == null
> +      else if (y : object == null)
> +        false
> +      else
> +        x.Equals(y)
> +    }
> +
> +    public static @!= (x : list ['a], y : list ['a]) : bool
> +    {
> +      if (x : object == null)
> +        y : object != null
> +      else if (y : object == null)
> +        true
> +      else
> +        !x.Equals(y)
> +    }
> +
>      [Nemerle.OverrideObjectEquals]
>      public Equals (o : list ['a]) : bool
>      {
>
> _______________________________________________
> https://nemerle.org/mailman/listinfo/svn
>


-- 
Kamil Skalski
http://nazgul.omega.pl



More information about the devel-en mailing list