AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 29 / 68

Funciones de orden superior (pasar una función como argumento)

En esta lección pasarás un trozo de comportamiento como si fuera un dato.

sortedByDescending, sortedWith y compañía reciben una función que decide el criterio. En el ejemplo se ordena de mayor a menor.

El código de ejemplo ordena unos números invirtiendo el orden natural.

Cuando la lambda es el último argumento, Kotlin permite sacarla fuera de los paréntesis: lista.sortedBy { it.edad }. Esa regla es la que permite escribir bibliotecas que parecen sintaxis del propio lenguaje, y es la base de herramientas como Gradle con Kotlin DSL o Jetpack Compose.

Kotlin añade un grupo de funciones de ámbito que conviene conocer pronto: let, run, apply, also y with. Sirven para encadenar operaciones sobre un objeto sin variables temporales. usuario?.let { ... } es el modo idiomático de hacer algo solo si el valor no es nulo.

Sobre el coste: las funciones marcadas inline —que son casi todas las de colecciones— se insertan en el punto de llamada, así que no crean objetos para la lambda. Es la razón de que este estilo no penalice el rendimiento en Android.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)