Bazı öğeleri sıralamak için bir Seçeneğim var:
Option[Seq[MyItem]]
Myıtem'in bir 'açıklama'alanı var
Öğelerden birinin belirli bir açıklaması olup olmadığını bulmam gerekiyor.
Anlamak için nasıl yapılabilir?
Bazı öğeleri sıralamak için bir Seçeneğim var:
Option[Seq[MyItem]]
Myıtem'in bir 'açıklama'alanı var
Öğelerden birinin belirli bir açıklaması olup olmadığını bulmam gerekiyor.
Anlamak için nasıl yapılabilir?
Herhangi bir öğenin olup olmadığını test etmek istiyorsanız Option[Seq[MyItem]]
belirli bir açıklaması varsa, bunu yapabilirsiniz.
opt.exists(_.exists(_.description == ???))
Gerçekten kullanan bir çözüme ihtiyacınız varsa for
o zaman sana yardım edemem :)
exists
sürüm çok açık. for
bir koleksiyonun diğerine işlenmesi için uygundur, ancak bu görev bir koleksiyondan tek bir değer üretmektir. İhtiyacın olan bir fold
veya collect
operasyon ama bu daha net olmayacak exists
. Option[Seq[MyItem]]
çalışmaz. Ancak üzerinde çalışacak Seq[Option[MyItem]]
. Sadece @Tim tarafından belirtildiği gibi exists\fold\collect kullanın