Spark-尝试通话后获得元素


val isGroup =
  Try(groupPower(Doc.productType.id),
      .contains(Doc.powerGroup.id,doc2.Doc.pOrdernum)).getorElse(0)

我理解上面的contains代码将布尔值分配给isGroup Val。但是,我希望成功或int成功,而在 contains语句中失败时, .getorElse(0)的语句为0 int。

我将如何实现这一目标?我只需要它是否成功(返回true)分配值的值或第二个元素,该值是ISGROUP VAL

的int。

我想你想做这样的事情:

   val result:Int =
      Try{
        groupPower(Doc.productType.id).contains(Doc.powerGroup.id,doc2.Doc.pOrdernum)
        doc2.Doc.pOrdernum
      }.getorElse(0)

现在扔掉了包含的结果(即布尔值)。如果没有例外,则返回doc2.Doc.pOrdernum

相关内容

  • 没有找到相关文章

最新更新