I have a method that should convert a list to an Option
of an object, or None
if the list is empty.
def listToOption(myList: List[Foo]): Option[Bar] = {
if(myList.nonEmpty) Some(Bar(myList))
else None
}
case class Bar(fooList: List[Foo]) {}
For some reason, my solution feels rather inelegant, and not the Scala way. It seems I should be able to use a method on List
to do this sort of thing, but I can't wrap my head around it.
Is there a more Scala-like way to do this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…