Scala检查选项中的字符串是否已定义且为空
发布时间:2020-12-16 18:34:14 所属栏目:安全 来源:网络整理
导读:鉴于以下内容: myOption: Option[String] 检查Option中的String值是否为空(如果未定义,那么它应该被视为空)的最惯用的方法是什么? myOption.getOrElse(“”).isEmpty是最好/最干净的方式吗? 解决方法 你可以做 def foo(s: Option[String]) = s.forall(_.i
鉴于以下内容:
myOption: Option[String] 检查Option中的String值是否为空(如果未定义,那么它应该被视为空)的最惯用的方法是什么? myOption.getOrElse(“”).isEmpty是最好/最干净的方式吗? 解决方法
你可以做
def foo(s: Option[String]) = s.forall(_.isEmpty) 要么 def foo(s: Option[String]) = s.fold(true)(_.isEmpty) fold在不同的列表中有2个参数.第一个用于None情况,另一个用于评估是否存在一些String. 我个人更喜欢第一个解决方案,但第二个解决方案非常清楚,如果没有,你想要返回true. 一些例子: foo(Some("")) //true foo(Some("aa")) //false foo(None) //true (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |