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?
if-else
solution merely felt lacking, and I thought there could be a better way to do it. – Marylou