scala - 如何迭代List[Result]并返回一个 bool 值/结果?

标签 scala playframework

我有一个Future[List[Result]] 我需要运行一个逻辑,例如如果列表中的所有项目都是 Result.Ok然后返回Result.Ok (或 true),否则返回 Result.BadRequest (或错误)

我尝试过: futureResultList.map(temp => temp.forall(_ == true))

但是此代码仅在列表包含 bool 值时才有效。如果包含Result则不起作用对象(更改时检查 to _ == Result.Ok )

最佳答案

要返回 Boolean,您只需更改 forall 调用中的谓词:

futureResultList.map(_.forall(_ == Result.Ok))

关于scala - 如何迭代List[Result]并返回一个 bool 值/结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56617294/

相关文章:

scala - Spark 数据帧内映射中结构数组的聚合

scala - 使用 Scala 的 groupBy 和 "eligible deviation"

performance - 'hash cons' 是什么意思?

scala - 如何提示排序合并连接与随机散列连接(并跳过广播散列连接)?

java - Play Framework 无法读取数据库配置并注入(inject) JPAApi

java - Play Framework 1 : tag to include javascript file only once

scala - Play 框架和自动生成的演变

java - Java Play Framework 2.5 中的 Action 组合和异步

playframework - 可以像这样玩 2.x 匹配动态 url

java - 剖析规范 Play Framework webapp 最佳实践