Tôi đang cố gắng để xác định điều hành với các thông số loại rõ ràng và hạn chế điều hành:F #: thông số kiểu tường minh trong ràng buộc
let inline (===)<'a, 'b
when 'a : not struct
and 'b : not struct> a b = obj.ReferenceEquals (a,b)
Nó hoạt động tốt trong F # 2.0, nhưng tạo ra:
cảnh báo FS1189:
Thông số loại phải được đặt trực tiếp bên cạnh tên loại, ví dụ "Loại C < 'T>", không phải gõ "C <' T>"
Vì vậy, đúng cách để làm rõ ràng đối số loại đặc điểm kỹ thuật cho định nghĩa điều hành là gì?
p.s. Xin vui lòng không cho tôi biết về các thông số loại tiềm ẩn và một số cách giải quyết khác, tôi muốn giải quyết cụ thể vấn đề này.
Ngoài ra mô hình hoạt động có lỗi giống nhau: 'let (| SomePatternName |) <'a, 'b> x = x' – ControlFlow