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?
Lee's answer is good, but I think this corresponds to the intention a bit more clearly:
Option(myList).filter(_.nonEmpty).map(Bar)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With