Funciones de orden superior

Clase 41 de 47Curso Básico de Kotlin 2019

Resumen

Las funciones de orden superior son aquellas que van dentro de los parámetros de otra función.

Sintaxis general:

fun miFuncion(variables, funcion): {
    return funcion(variables)
}

// Variables: datos para la otra función
// Función: la función como parámetro

Lo que colocamos en la función generalmente es una Lambda {...->...}

fun miFuncion(variables, {...->....}): {
    return funcion(variables)
}

// {...->...} lambda como parámetro

Llamamos a una función de orden superior de la siguiente manera:

miFuncion(3, "Hola Platzi", ::otraFuncion)

// "Hola" son los datos para la otra función
// ::otraFuncion es la función como parámetro