У меня есть возможность выбора некоторых предметов:
Option[Seq[MyItem]]
В моем элементе есть поле "описание"
Мне нужно выяснить, есть ли у одного из предметов конкретное описание.
Как это можно сделать, используя для понимания?
У меня есть возможность выбора некоторых предметов:
Option[Seq[MyItem]]
В моем элементе есть поле "описание"
Мне нужно выяснить, есть ли у одного из предметов конкретное описание.
Как это можно сделать, используя для понимания?
Если вы хотите проверить, есть ли какой-либо элемент Option[Seq[MyItem]]
имеет конкретное описание, тогда вы можете это сделать.
opt.exists(_.exists(_.description == ???))
Если вам действительно нужно решение, которое использует for
тогда я ничем не могу вам помочь :)
exists
версия предельно ясна. for
подходит для обработки одной коллекции в другую, но эта задача состоит в том, чтобы получить одно значение из коллекции. Для этого вам понадобится fold
или collect
операция, но это не будет яснее, чем exists
. Option[Seq[MyItem]]
не получится. Однако это будет работать на Seq[Option[MyItem]]
. Просто используйте exists\сложите\соберите, как упоминал @Tim