加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何有效地检查是否定义了两个选项?

发布时间:2020-12-16 09:53:44 所属栏目:安全 来源:网络整理
导读:假设,我有两个选择: val a: Option = Some("string")val b: Option = None 如何有效地检查是否定义了a和b? 我现在可以写下这样的东西: if (a.isDefined b.isDefined) {....} 但是,它看起来很丑陋而且效率不高. 所以.怎么做?什么是最佳做法? UPDATE 我想
假设,我有两个选择:

val a: Option = Some("string")
val b: Option = None

如何有效地检查是否定义了a和b?

我现在可以写下这样的东西:

if (a.isDefined && b.isDefined) {
....
}

但是,它看起来很丑陋而且效率不高.

所以.怎么做?什么是最佳做法?

UPDATE

我想做我的业务逻辑.

if (a.isDefined && b.isDefined) {
   ....

   SomeService.changeStatus(someObject,someStatus)

   ...
   /* some logic with a */
   /* some logic with b */
}

解决方法

用于理解:

val a: Option[String] = Some("string")
val b: Option[String] = None

for {
    aValue <- a
    bValue <- b
} yield SomeService.changeStatus(someObject,someStatus)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读