Мне нужна помощь в использовании оператора if, который должен выполняться только в том случае, если тест ложен для понимания будущего.Я новичок в scala и использую это сообщение в блоге в качестве руководства.
Код
for {
emptyResults: Boolean = areResultsEmpty(content)
resp <- getResp(content) if !emptyResults
} yield resp
Если emptyResults
истинно, то выбрасывает getResp()
ошибка, но в приведенном выше примере getResp()
запускается, даже если emptyResults
имеет значение true.Как мне убедиться, что getResp()
запускается, только если emptyResults
ложно?
Я также попытался написать оператор if, как показано ниже, но это выдает ошибку error: value map is not a member of Any
acmResp <- if (!emptyResults) {
getResp(content)
}
Я рассмотрел другие решения, в том числе , и , и , , но они не помогли с этой проблемой.