Kotlin Fundamentals · Модуль «Функції» · Урок 7 з 8 · ~5 хв
Два синтаксичні скорочення, які роблять виклики з лямбдами коротшими й читабельнішими.
Коли лямбда — останній аргумент функції, її можна винести за дужки виклику:
fun repeatAction(times: Int, action: (Int) -> Unit) {
for (i in 1..times) action(i)
}
// звичайний виклик
repeatAction(3, { i -> println("Ітерація $i") })
// trailing lambda — те саме, читається краще
repeatAction(3) { i -> println("Ітерація $i") }
Якщо лямбда — єдиний аргумент, круглі дужки можна прибрати повністю.
Якщо лямбда приймає рівно один параметр, його ім'я можна не писати — Kotlin автоматично називає його it:
repeatAction(3) { println("Ітерація $it") }
it працює тільки для лямбд з одним параметром. Для двох і більше параметрів імена потрібно писати явно (як у { x, y -> x + y }).it: repeatAction(5, { i -> println(i) })it у лямбді з двома параметрами, наприклад { x, y -> x + y }? (так/ні)Замініть times на 5 та подивіться, як зміниться вивід.
Не завантажується? Відкрити напряму →
Синтаксис і глосарій — у довіднику «Лямбди та функції вищого порядку».