F # làm cho nó dễ dàng để xác định các loại nhưLàm thế nào để làm xác nhận đối số của F # hồ sơ
type coords = { X : float; Y : float }
nhưng làm thế nào để xác định ràng buộc/kiểm tra đối số cho các nhà xây dựng mà không đi sâu vào cú pháp định nghĩa lớp tiết hơn? Ví dụ. nếu tôi muốn coords bắt đầu từ (0,0) hoặc ném một ngoại lệ. Hơn nữa, nếu tôi thay đổi định nghĩa của tôi thành một lớp tôi cần phải thực hiện Equals() vv tất cả các mã tấm nồi hơi tôi không muốn (và tôi có trong C# mà tôi đang cố gắng để có được từ) .
có thể trùng lặp của [Có thể thực thi một bản ghi tôn trọng một số bất biến?] (Http://stackoverflow.com/questions/13925361/is-it-possible-to-enforce-that-a-record-respects -some-invariants) –
Đây là bản sao của câu hỏi khác. Bỏ phiếu để đóng. –