Как передать функцию в функцию на kotlin?

Пользователь

от hanna_jacobson , в категории: Другие , 9 месяцев назад

Как передать функцию в функцию на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от camren , месяц назад

@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".


Вы также можете ис