Несколько параметров лямбды в Kotlin
У лямбды может быть больше одного параметра.
Имена и типы перечисляют через запятую
перед ->, а при вызове передают
значения в том же порядке:
val add = { a: Int, b: Int -> a + b }
println(add(10, 20))
Параметры могут быть разных типов. Строку и число можно собрать в одно сообщение:
val label = { tag: String, num: Int ->
"$tag: $num"
}
println(label("score", 42))
Три и более аргумента записывают по той же схеме:
val volume = { w: Int, h: Int, d: Int ->
w * h * d
}
println(volume(2, 3, 4))
Создайте лямбду diff с двумя
целыми параметрами, которая возвращает
разность первого и второго. Выведите
результат для 15 и 6.
Создайте лямбду repeatWord:
первый параметр - строка, второй - целое
число повторов. Верните строку, где слово
склеено столько раз. Выведите результат
для "ab" и 3.