我有Person
列表,并希望通过其id
如何展开可选的元组元素到Scala中的选项元组?
val person = personL.find(_.id.equals(tempId))
之后取回一个人,我想作为一个元组列表,这是Person
属性的第一个和最后一个元素。
val marks: Option[(Option[String], Option[String])] = person.map { p =>
val marks = p.school.marks
(marks.headOption.map(_.midtermMark), marks.lastOption.map(_.finalMark))
}
这项工作的很好,但现在我想的Option[(Option[String], Option[String])]
转化为一个简单的(Option[String], Option[String])
。通过使用先前的地图可以在某种程度上实现这一点吗?
什么都要万一元组的选项是否会发生?你想要一个默认值吗? –