Возврат значения по условию в Kotlin
В зависимости от условия в переменную может попасть одно или другое значение, а последней строкой функция возвращает эту переменную:
fun func(num: Int): Int {
val res: Int
if (num >= 0) {
res = num * num
} else {
res = 0
}
return res
}
fun main() {
println(func(3)) // 9
}
Ту же функцию записывают короче: каждая
ветка сразу возвращает свое значение,
и переменная res больше не нужна:
fun func(num: Int): Int {
if (num >= 0) {
return num * num
} else {
return 0
}
}
fun main() {
println(func(3)) // 9
}
Дана следующая функция:
fun func(num1: Int, num2: Int): Int {
val res: Int
if (num1 > 0 && num2 > 0) {
res = num1 * num2
} else {
res = num1 - num2
}
return res
}
fun main() {
println(func(3, 4))
}
Перепишите ее в сокращенной форме согласно изученной теории.