我有一个选项的Seq的一些项目:
Option[Seq[MyItem]]
MyItem有领域'description'
我需要找到是否有一项具有具体的描述。
怎样才可以完成用于理解?
我有一个选项的Seq的一些项目:
Option[Seq[MyItem]]
MyItem有领域'description'
我需要找到是否有一项具有具体的描述。
怎样才可以完成用于理解?
如果你想测试是否有任何元素 Option[Seq[MyItem]]
有一个具体描述,然后你可以这样做。
opt.exists(_.exists(_.description == ???))
如果你真的需要一个解决方案,使用 for
然后我就帮不了你:)
exists
版本是非常清楚的。 for
适用于处理一个集合成一个,但这一任务是生产一个单一的价值从收集。 你需要一个 fold
或 collect
操作,但这是不会有任何再清楚不过了 exists
. Option[Seq[MyItem]]
不会的工作。 然而,它将在工作 Seq[Option[MyItem]]
. 只用存\倍\收集尽可能提到由@蒂姆