Ist es möglich, eine Implementierung für den Operator C # (==) in F # bereitzustellen?
BEARBEITEN :
Dieser Code:
%Vor%Erzeugt die Compiler-Warnung:
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.
Der letzte Teil befasst sich mit dem, was ich versucht habe zu tun. Irgendeine Idee, warum op_Equality
gegenüber einfach (=)
favorisiert ist?
Suchen Sie nach Operator, der in F # überlädt?
Die verschiedenen Operatoren sind in CIL definiert, das Überladen des Ladens eines Operators in F # würde es in C #, VB.NET und jeder anderen .NET-Sprache, die diesen Operator unterstützt, überladen.
Tags und Links f# equality operator-overloading