package fj.demo; import fj.data.Option; import static fj.Show.intShow; import static fj.Show.optionShow; import static fj.data.Option.none; import static fj.data.Option.some; import static fj.function.Integers.add; public final class Option_map { public static void main(final String[] args) { final Option<Integer> o1 = some(7); final Option<Integer> o2 = none(); final Option<Integer> p1 = o1.map(add.f(42)); final Option<Integer> p2 = o2.map(add.f(42)); final Option<Integer> p3 = o1.map(i -> i + 42); final Option<Integer> p4 = o2.map(i -> i + 42); optionShow(intShow).println(p1); // Some(49) optionShow(intShow).println(p2); // None } }