¿Es posible proporcionar una implementación para el operador C# equality (==) en F #?Implemente el operador de igualdad C# de F #
EDITAR:
este código:
static member (=) (left : Foo, right : Foo) =
Produce la advertencia del compilador:
The name '(=)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name 'op_Equality' instead.
La última parte se ocupa de lo que estaba tratando de hacer. ¿Alguna idea de por qué op_Equality
se ve favorecida simplemente por (=)
?
¿Desea una función F # que se comporte de la misma manera que el operador de igualdad C#? Es decir, usando 'operator ==' donde esté disponible, y llamando 'object.Equals' si no? –
Quería un operador de igualdad al que se llamaría cuando '==' se usa desde C#. – Daniel