Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 更大规模的测试Some(object)是否为None和get元素的方法_Scala - Fatal编程技术网

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(“”)(名称)