【发布时间】:2019-03-24 12:45:04
【问题描述】:
我在使用 if 语句时需要帮助,只有在处理期货的理解中测试为假时才应该运行该语句。我是 scala 的新手,使用 this blog post 作为我的向导。
代码是
for {
emptyResults: Boolean = areResultsEmpty(content)
resp <- getResp(content) if !emptyResults
} yield resp
如果emptyResults 为真,则getResp() 会引发错误,但在上述情况下,即使emptyResults 为真,getResp() 也会运行。如何确保 getResp() 仅在 emptyResults 为 false 时运行?
我也尝试过编写如下 if 语句,但会引发错误 error: value map is not a member of Any
acmResp <- if (!emptyResults) {
getResp(content)
}
【问题讨论】:
标签: scala future for-comprehension