Если у меня есть запись, такая как:
type MyDate =
{ Year : int
Month : int
Day : int }
Я знаю, что структурное сравнение F # гарантирует, что при сортировке списка он будет поддерживать согласованный порядок.
Мой вопрос заключается в том, могу ли я положиться на него, чтобы выполнить сравнение определенным образом, и что это за способ?
Например, с записью MyDate
, приведенной выше: сравнивает ли каждое поле вв порядке их объявления я мог предположить следующее: { Year: 2010; Month: 9: Day: 8 } > { Year: 2009; Month: 10; Day: 20 }
Я изо всех сил пытался найти документацию, которая описывает, как работает структурное равенство для типов записей.Из тестов Fsharp.Core видно, как работает сравнение кортежей: https://github.com/fsharp/fsharp/blob/cb6cb5c410f537c81cf26825657ef3bb29a7e952/tests/fsharp/core/attributes/test.fsx#L737,, но я не могу найти аналогичный тест для типов записей.