Как создать функцию высшего порядка и вывести её на Kotlin?
Здравствуйте, уважаемые читатели моего блога. Сегодня поговорим про функцию высшего порядка и как ею пользоваться. Она может принимать другую функцию в качестве параметра. Это нужно всё для того, чтобы мы смогли изменить поведение функции. Итак, начнём.
Для начала зайдите в Visual Studio или по ссылке (выберите Kotlin): https://www.onlinegdb.com/online_java_compiler
Введём следующий код:
fun ok(num: Int, doing : (Int)-> Int): Int
{
return doing (num)
}
Ok является функцией высшего порядка, которое принимает int (целое число) и функцию doing для своего целочисленного параметра и возврат результата происходит.
Далее мы вызываем функцию ok и вводим для неё различные анонимные функции в качестве параметра doing.
fun main() {
println(ok(10,{num->num*5}))
}
В итоге полностью код будет выглядеть так:
fun ok(num: Int, doing : (Int)-> Int): Int
{
return doing (num)
}
fun main() {
println(ok(10,{num->num*5}))
}
В данном случае Kotlin автоматически определит тип своего параметра без задавания типа. Попробуйте изменить данный код, затем что-то своё напишите. На этом всё. Пока.
Поддержать данатом можно здесь
Мои курсы:
C нуля до 10 км в беге за месяц
С нуля до 73 отжиманий за 2.5 месяца
С нуля до 3800 прыжков на скакалке за 3 недели
С нуля до 205 приседаний за 11 недель
- Дмитрий Баль от