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
^
Спасибо
Ответы
Ответ 1
У вас должно быть предложение else
, в противном случае средство проверки типов не знает, что такое тип возврата, если это не тот случай, когда count<0
.
def calculate(count: Int): Boolean =
if (count<0) false
else true
Или, еще лучше, вам вообще не нужен if-statement:
def calculate(count: Int) = count >= 0