Как сделать проверку аргументов записей F #

F # позволяет легко определять типы, такие как

type coords = { X : float; Y : float }

но как определить ограничения / проверить аргументы для конструктора, не вдаваясь в более подробный синтаксис определения класса? Например. если я хочу, чтобы координаты начинались с (0,0) или создавали исключение.

Более того, если я изменю свое определение на класс, мне нужно реализовать Equals () и т. Д. Весь код, который мне не нужен (и который у меня есть в C #, от которого я пытаюсь уйти).

Ответы на вопрос(3)

Ваш ответ на вопрос