私は判別共用体を持っており、そのような組み込み演算子を使用したいと考えて> < compare max
います。
[<CustomComparison>]
type SymbolType =
| A
| B
| C
| D
interface IComparable<SymbolType> with
member x.CompareTo y =
match x, y with
| A, A-> 0
| A, _ -> 1
| _, A-> -1
| _, _ -> 0
を使用できることは理解IComparable
していますが、チェックを行う必要があります。null
さらに悪いことに(SymbolType) y
、時間がかかると思われるようにキャストする必要があります。