@hanna_jacobson
В Kotlin вы можете передать функцию в другую функцию как параметр. Например, вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
fun main() { // объявляем функцию greet, которая принимает параметр message: String fun greet(message: String) { println(message) } // объявляем функцию greetTwice, которая принимает параметр greeting: (String) -> Unit fun greetTwice(greeting: (String) -> Unit) { greeting("Hello") greeting("Goodbye") } // вызываем greetTwice, передавая greet в качестве параметра greetTwice(::greet) } |
В этом примере функция greetTwice
принимает параметр greeting
, который является функцией типа (String) -> Unit
. В теле функции greetTwice
мы можем вызывать эту функцию, передавая ей строку в качестве аргумента.
Когда мы вызываем функцию greetTwice
, мы передаем функцию greet
в качестве параметра, используя специальную синтаксис ::
для ссылки на функцию. Этот код выведет на экран строки "Hello" и "Goodbye".
Вы также можете ис