Is there a compact way to get the head of a list as a Some when the list is non-empty, getting None otherwise?
This is what I am currently doing,
val ms = moves.filter { ...some predicate... }
if (ms.nonEmpty) Some(ms.head) else None
Try headOption
. The API docs are your friend.
Note also that find
does exactly a filter
plus headOption
: it takes one item if there and puts it in an option, and otherwise gives None
.
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