Scala 更大规模的测试Some(object)是否为None和get元素的方法
假设我有一个Scala 更大规模的测试Some(object)是否为None和get元素的方法,scala,Scala,假设我有一个vala:Option[a],我想得到一个.name a match { case None => "" case Some(o) => o.name } 如何在短时间内编写它?如果您不想在None的情况下执行任何操作,请使用a.foreach(o=>println(o.name)) 更新: 您可以在API文档中了解选项的更多用法:使用映射: a map(_.name) getOrElse "" 您可以将map和getOrElse的组合替换为fold。例如,a
vala:Option[a]
,我想得到一个.name
a match {
case None => ""
case Some(o) => o.name
}
如何在短时间内编写它?如果您不想在
None
的情况下执行任何操作,请使用a.foreach(o=>println(o.name))
更新:
您可以在API文档中了解选项的更多用法:使用映射
:
a map(_.name) getOrElse ""
您可以将map
和getOrElse
的组合替换为fold
。例如,a.fold(“”)(名称)