Scala: несоответствие типов; найдено: Требуется блок: Boolean - программирование
Подтвердить что ты не робот

Scala: несоответствие типов; найдено: Требуется блок: Boolean

Привет, я просто тестирую свои первые бит scala и ударил эту ошибку, которую я не понимаю. Я пытался разобраться и исчерпал свои идеи. Помощь?

scala> def calculate(count: Int) : Boolean =    
     |           if (count<0) false
<console>:8: error: type mismatch;
 found   : Unit
 required: Boolean
                 if (count<0) false
                 ^

Спасибо

4b9b3361

Ответ 1

У вас должно быть предложение else, в противном случае средство проверки типов не знает, что такое тип возврата, если это не тот случай, когда count<0.

def calculate(count: Int): Boolean =    
  if (count<0) false
  else true

Или, еще лучше, вам вообще не нужен if-statement:

def calculate(count: Int) = count >= 0