Có thể cung cấp việc triển khai cho toán tử equality = == trong F # không?Thực hiện toán tử đẳng thức C# từ F #
EDIT:
Mã này:
static member (=) (left : Foo, right : Foo) =
Tạo cảnh báo trình biên dịch:
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.
Phần thứ hai đề cập đến những gì tôi đã cố gắng làm. Bất kỳ ý tưởng nào tại sao op_Equality
được ưu tiên hơn chỉ đơn giản là (=)
?
Bạn có muốn hàm F # hoạt động giống như toán tử equality C# không? Tức là, sử dụng 'toán tử ==' nếu có, và gọi 'object.Equals' nếu không? –
Tôi đã muốn một nhà điều hành bình đẳng sẽ được gọi khi '==' được sử dụng từ C#. – Daniel