【问题标题】:Fold on Option, instead of `if maybeT.isNone()`折叠选项,而不是 `if maybeT.isNone()`
【发布时间】:2012-07-15 22:23:40
【问题描述】:

这是与Why doesn't Option have a fold method? 类似的问题,但针对的是函数式java。

如果选项为“无”,我想执行一些副作用。除了if maybeT.isNone(),还有什么我可以使用的吗?

我的思路是Option<B> optionA.fold(Effect<Unit> none, F<A, B> some)

有什么东西已经存在了吗?

【问题讨论】:

    标签: java functional-programming functional-java


    【解决方案1】:

    您可以使用option method

    public final <B> B option(final P1<B> b, final F<A, B> f) {
      return isSome() ? f.f(some()) : b._1();
    }
    

    【讨论】:

      猜你喜欢
      • 2018-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      • 2020-03-29
      相关资源
      最近更新 更多