Мне нужно привести функцию с подписью Thing -> Thing -> int
к Comparison<Thing>
.
Например, когда у меня есть:
Array.Sort(values, mySort)
Я получаю сообщение об ошибке " Ожидается, что это выражение будет иметь тип сравнения, но здесь имеет тип Thing -> Thing -> int "
Когда я пытаюсь это сделать:
Array.Sort(values, (fun (a, b) -> mySort a b))
(на самом деле это с помощью объекта-оболочки)
Я получаю сообщение об ошибке " Несоответствие ограничений типа. Тип '' a -> 'b" несовместим с типом "Сравнение""
Как я должен предоставить Comparison<T>
?
К вашему сведению: Comparison<T>
является делегатом с подписью 'T * 'T -> int