Mám Možnosť Nasl. niektoré položky:
Option[Seq[MyItem]]
MyItem má pole "opis"
Potrebujem zistiť, či niektorá z položiek má konkrétny popis.
Ako to môže byť vykonané pomocou na porozumenie?
Mám Možnosť Nasl. niektoré položky:
Option[Seq[MyItem]]
MyItem má pole "opis"
Potrebujem zistiť, či niektorá z položiek má konkrétny popis.
Ako to môže byť vykonané pomocou na porozumenie?
Ak si chcete otestovať, či akýkoľvek prvok Option[Seq[MyItem]]
má špecifickú description potom môžete to urobiť.
opt.exists(_.exists(_.description == ???))
Ak naozaj potrebujete riešenie, ktoré využíva for
potom nemôžem si pomôcť :)
exists
verzia je veľmi jasné. for
je vhodné pre spracovanie jednej kolekcie do druhého, ale táto úloha je produkovať jednu hodnotu zo zbierky. Na to budete potrebovať fold
alebo collect
operácia, ale že sa nebude žiadne jasnejšie ako exists
. Option[Seq[MyItem]]
nebude fungovať. Bude však fungovať na Seq[Option[MyItem]]
. Stačí použiť existuje\násobne\zbierať ako uvádza @Tim