Насколько я понимаю, Kotlin должен иметь возможность выводить тип возвращаемого значения функции на основе последнего выражения, используемого в теле функции.
fun returnInt() {
42 + 24
}
Однако, когда я создаю функцию, ожидающую результатоперации равенства (==), такой как:
fun returnBoolean() {
someBool == otherBool
}
Я получаю следующее предупреждение:
Неиспользуемое выражение равно
Я могу разрешитьэто путем добавления типа возврата и оператора возврата:
fun returnBoolean(): Boolean {
return someBool == otherBool
}
Но мне было просто интересно, почему returnBoolean()
получает «Неиспользованное выражение равно», а returnInt()
- нет.