От: | para | ||
Дата: | 18.04.11 16:13 | ||
Оценка: |
using Nemerle.Extensions;
module Program
{
[StructuralEquality]
public variant V
{
| V1
| V2{ x: double }
}
Main() : void
{
def a = V.V2(1);
def b = V.V2(2);
def r = a.Equals(b); // true !!! т/е. (a :> V).Equals(b :> V) == true
}
}
[StructuralEquality]
public variant V
{
| V1
[StructuralEquality]
| V2{ x: double }
}