Mam możliwość wyboru niektórych przedmiotów:
Option[Seq[MyItem]]
W moim elemencie znajduje się pole "opis"
Muszę się dowiedzieć, czy u jednego z przedmiotów szczegółowy opis.
Jak można to zrobić, wykorzystując do zrozumienia?
Mam możliwość wyboru niektórych przedmiotów:
Option[Seq[MyItem]]
W moim elemencie znajduje się pole "opis"
Muszę się dowiedzieć, czy u jednego z przedmiotów szczegółowy opis.
Jak można to zrobić, wykorzystując do zrozumienia?
Jeśli chcesz sprawdzić, czy jest jakiś element Option[Seq[MyItem]]
ma szczegółowy opis, to można to zrobić.
opt.exists(_.exists(_.description == ???))
Jeśli naprawdę potrzebujesz rozwiązania, które wykorzystuje for
wtedy nic nie mogę ci pomóc :)
exists
wersja jest jasna. for
nadaje się do przetwarzania tej samej kolekcji w inną, ale ta zadaniem jest, aby uzyskać jedną wartość z kolekcji. Do tego trzeba fold
lub collect
operacja, ale to nie będzie jaśniej, niż exists
. Option[Seq[MyItem]]
nie uda. Jednak to będzie działać na Seq[Option[MyItem]]
. Po prostu użyj exists\złóż\zbierz jak wspomniał @Tim