scala - 如果选项为无或值满足条件,则执行某些操作
问题描述
如果我有一个Option[Int]
和一个函数validateInt(i: Int): Boolean
。如果选项为空或通过验证,我想做一些事情。
我知道可以用
if (opt.forall(validateInt)) {
// do something
}
在 Scala 中是否有更实用的惯用方式来执行此操作?
解决方案
opt.filterNot(validateInt).getOrElse(doStuff): Unit
但实际上,这在我看来并不比你的if
陈述更好。
推荐阅读
- javascript - Vanilla JS根据鼠标位置滚动项目列表
- android-webview - 为什么在 Android Chrome 上使用前置摄像头时,我无法从后置摄像头获取 MediaStream?
- spring - 将版本从 2.3.8 更新到 2.5.6 时 Spring boot applicationcontext null
- python - 打印几个 CSV 文件以安装到 Postgres - 将 Float 转换为 Integer 时出错
- go - Golang ethclient.Client - 如何进行 RPC 调用?
- java - 使用java向具有国际字符的收件人发送电子邮件
- javascript - 我如何阻止 Parent Div 因为它的孩子而扩展?
- java - 如何在 VSCode 中将本机库链接到 Java 项目?
- tensorflow - 我如何使用 SpanBert 预测某些特定上下文中的令牌范围?
- java - 我如何 JUnit 测试来自 org.apache.springFramework.kafka.listener.adapter 的 RecordFilterStrategy