public static <A, B> F<Callable<A>, Callable<B>> fmap(final F<A, B> f) {
return new F<Callable<A>, Callable<B>>() {
public Callable<B> f(final Callable<A> a) {
return bind(a, new F<A, Callable<B>>() {
public Callable<B> f(final A ab) {
return new Callable<B>() {
public B call() {
return f.f(ab);
}
};
}
});
}
};
}
ใครธาตุแข็งแรงเชิญไปอ่านได้ที่นี่
Higher-Order Java Parallelism, Part 1: Parallel Strategies and the Callable Monad
4 comments:
อะไรกันเนี่ย มึนตึบ มันคือจาวา จริงๆเหรอนี่
~ ~" ซ้อนได้หลายชั้นจริงๆ
It's not all that crazy, just look at the types.
The equivalent Haskell code is:
fmap f a = a >>= \ ab -> return (f ab)
แฮ่ๆ มาเป็น haskell ค่อยเข้าใจหน่อย
Post a Comment