Often times, I would like to compare two objects of the same type
'a and it requires me to map these objects using a function
f: 'a -> 'b.
I’ve been looking around the OCaml/Jane Street Core library and there doesn’t seem to be a short way to do this. Is there a short way to do this?
In Java, you can easily do this with the function
comparing. Here is the signature of
static <T,U extends Comparable<? super U>> Comparator<T> comparing( Function<? super T,? extends U> keyExtractor)