Я использую метод Option type isEmpty
, чтобы проверить, нет ли значения. Я не хочу использовать case
match
, как в моей ситуации, я просто хочу проверить, есть ли None
, поскольку я бы выбрал ошибку для вызывающего. Но метод isEmpty
выходит из строя, даже если значение None
.
Вот что я пробовал!
val questionOption = Question.getQuestionForQuestionId(userExam.get.examId, currQuesId + 1)
if(questionOption.isEmpty) {
Left(Failure(FailureCode.NO_DATA_FOUND, "Cannot get next exam question you tampered your cookie or cookie is lost.... >> TODO... modify the exception message"))
}
Он не попадает в условие if. Я попытался сделать println на вопросеOption, и он печатает None. Так интересно, почему я не попадаю в условие if.