Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗ktPmFnBR 312 of 522 menu
◀ ▶

Возврат Boolean из функции в Kotlin

Функция может проверять данные и возвращать true или false. Пусть нужно узнать, что все элементы списка - положительные числа. Сначала это делают флагом:

fun isPositive(arr: List<Int>): Boolean { var flag = true for (elem in arr) { if (elem < 0) { flag = false } } return flag }

Тот же ответ получают досрочным return. Если встретилось отрицательное число, функция сразу возвращает false. Если цикл закончился, все элементы положительные, и функция возвращает true:

fun isPositive(arr: List<Int>): Boolean { for (elem in arr) { if (elem < 0) { return false } } return true }

Условие, которое само дает Boolean, можно вернуть без if:

fun func(a: Int, b: Int): Boolean { if (a > b) { return true } else { return false } }

Короткая запись той же функции:

fun func(a: Int, b: Int): Boolean { return a > b }

Сделайте функцию, которая параметром будет принимать список с числами и проверять, что все элементы в этом списке являются четными числами.

Сделайте функцию, которая параметром будет принимать число и проверять, что все цифры этого числа являются нечетными.

Сделайте функцию, которая параметром будет принимать список и проверять, есть ли в этом списке два одинаковых элемента подряд.

Дана следующая функция:

fun func(a: Int, b: Int): Boolean { if (a == b) { return true } else { return false } }

Перепишите ее код в сокращенной форме согласно изученной теории.

Дана следующая функция:

fun func(a: Int, b: Int): Boolean { if (a != b) { return true } else { return false } }

Перепишите ее код в сокращенной форме согласно изученной теории.

Дана следующая функция:

fun func(a: Int, b: Int): Boolean { if (a + b >= 10) { return true } else { return false } }

Перепишите ее код в сокращенной форме согласно изученной теории.

Дана следующая функция:

fun func(num: Int): Boolean { if (num >= 0) { return true } else { return false } }

Перепишите ее код в сокращенной форме согласно изученной теории.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить