Mám Možnost Násl. některých položek:
Option[Seq[MyItem]]
MyItem má pole "popis"
Potřebuji zjistit, zda jedna z položek má konkrétní popis.
Jak to může být provedeno pomocí pro pochopení?
Mám Možnost Násl. některých položek:
Option[Seq[MyItem]]
MyItem má pole "popis"
Potřebuji zjistit, zda jedna z položek má konkrétní popis.
Jak to může být provedeno pomocí pro pochopení?
Pokud si chcete vyzkoušet, zda žádný prvek Option[Seq[MyItem]]
má konkrétní popis pak můžete udělat.
opt.exists(_.exists(_.description == ???))
Pokud opravdu potřebujete řešení, které využívá for
pak jsem si nemůžu pomoct :)
exists
verze je velmi jasná. for
je vhodná pro zpracování jedné kolekce do jiné, ale tento úkol je vytvořit jednu hodnotu z kolekce. Pro to budete potřebovat fold
nebo collect
operace ale, že nebude o nic jasnější, než exists
. Option[Seq[MyItem]]
nebude fungovat. Nicméně to bude fungovat na Seq[Option[MyItem]]
. Stačí použít existuje\fold\sbírat co zmínila @Tim