【发布时间】:2018-06-09 10:00:24
【问题描述】:
我想读取一个可能为空的列表的头部,如果该头部包含特定模式,我将返回 Some(),在所有其他情况下,我想返回 None。
这是我的工作代码,但嵌套匹配和在解包后将对象重新包装在 Some() 中有点难看。
list.headOption match{
case None => None
case Some(csvString) => csvString.split(',') match {
case Array(a, b, c) => Some(Array(a, b, c))
case _ => None
}
}
有没有更好、更惯用的方法来实现这一点?
【问题讨论】:
标签: scala