Czy można podać implementację operatora równości C# (==) w języku F #?Implementacja operatora równości C# z F #
EDIT:
ten kod:
static member (=) (left : Foo, right : Foo) =
Produkuje ostrzeżenie kompilatora:
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.
Dalsza część adresów, co starałem się zrobić. Każdy pomysł, dlaczego op_Equality
jest faworyzowany ponad po prostu (=)
?
Czy chcesz funkcji F #, która zachowuje się tak samo, jak operator równości C#? To znaczy, używając 'operator ==' tam, gdzie to możliwe, i wywołując 'object.Equals', jeśli nie? –
Chciałam operatora równości, który byłby wywoływany, gdy '==' jest używany z C#. – Daniel