Kotlin Fundamentals · Модуль «Функції» · Урок 2 з 8 · ~4 хв
Коротший запис для функцій, тіло яких — один вираз.
Якщо все, що робить функція, — це обчислює й повертає один вираз, фігурні дужки, return і навіть тип повернення можна прибрати:
// звичайна форма
fun double(x: Int): Int {
return 2 * x
}
// функція-вираз
fun double(x: Int) = x * 2
Компілятор сам виводить тип Int з виразу справа від =.
=). Для функцій із тілом у { } тип потрібно писати явно (окрім Unit).fun max(a: Int, b: Int) = if (a > b) a else b
if у Kotlin — теж вираз (повертає значення), тому працює й тут.
fun square(x: Int): Int { return x * x }: Int у функції fun triple(x: Int) = x * 3? (так/ні)Змініть max так, щоб вона повертала менше з двох чисел, і запустіть ще раз.
Не завантажується? Відкрити напряму →
Повний синтаксис і глосарій — у довіднику «Функції в Kotlin — шпаргалка».