Scala Tuple选项
发布时间:2020-12-16 18:25:13 所属栏目:安全 来源:网络整理
导读:如果我有喜欢的 Scala元组选项: (Some(1),None)(None,Some(1))(None,None) 我希望总是提
如果我有喜欢的
Scala元组选项:
(Some(1),None) (None,Some(1)) (None,None) 我希望总是提取“Some”值(如果存在),否则得到None.模式匹配的唯一方法是什么? 解决方法
有这样的:
def oneOf[A](tup: (Option[A],Option[A])) = tup._1.orElse(tup._2) 这将返回已定义的第一个选项,如果两者都不返回None. 编辑: 另一种表达同一事物的方法是 def oneOf[A](tup: (Option[A],Option[A])) = tup match { case (first,second) => first.orElse(second) } 它更长,但可能更具可读性. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |