如果我有这样的记录:
type MyDate =
{ Year : int
Month : int
Day : int }
我知道 F# 的结构比较将确保在对列表进行排序时,它将保持一致的顺序。
我的问题是我是否可以依靠它以特定的方式进行比较,那是什么?
例如MyDate
上面的记录:如果它按照声明的顺序比较每个字段,那么我可以假设以下内容:
{ Year: 2010; Month: 9: Day: 8 } > { Year: 2009; Month: 10; Day: 20 }
我一直在努力寻找描述 Record 类型的结构相等性如何工作的文档。我可以从 Fsharp.Core 测试中看到元组比较是如何工作的:https ://github.com/fsharp/fsharp/blob/cb6cb5c410f537c81cf26825657ef3bb29a7e952/tests/fsharp/core/attributes/test.fsx#L737 ,但我似乎看不到为记录类型找到类似的测试。