如果我有F<A, B>
,如何将现有的Ord<A>
转换为Ord<B>
?
例如:
public class Foo {
public String name;
}
F<Foo, String> f = new F<Foo, String>() {
public String f(Foo foo) {
return foo.name;
}
};
Ord<String> stringOrd = Ord.stringOrd;
Ord<Foo> fooOrd = ???
答案 0 :(得分:2)
答案在API中用于拍摄。 comap
:
Ord<Foo> fooOrd = Ord.stringOrd.comap(new F<Foo, String>() {
public String f(Foo foo) {
return foo.name;
}
});