Возврат 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
}
}
Перепишите ее код в сокращенной форме согласно изученной теории.