I need to cast a function with the signature Thing -> Thing -> int to a Comparison<Thing>.
For example, when I have:
Array.Sort(values, mySort)
I get an error stating “This expression was expected to have type Comparison but here has type Thing -> Thing -> int“
When I try this:
Array.Sort(values, (fun (a, b) -> mySort a b))
(actually, this is by way of a wrapper object)
I get an error stating “Type constraint mismatch. The type ”a -> ‘b’ is not compatible with the type ‘Comparison’“
How am I supposed to provide a Comparison<T>?
FYI: Comparison<T> is a delegate with the signature 'T * 'T -> int
This works for me:
But have you tried: