[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