Menu
Coddy logo textTech

Tipos de función

Parte de la sección Lógica y flujo del Journey de Kotlin de Coddy. Lección 27 de 63.

Un tipo de función describe los tipos de argumentos entre paréntesis, seguidos de -> y del tipo de resultado. Por ejemplo, (Int) -> Boolean acepta un entero y devuelve un Boolean. Cuando se conoce el tipo, una lambda de un parámetro puede referirse a su argumento como it.

Dentro de main:

val isEven: (Int) -> Boolean = { it % 2 == 0 }
println(isEven(6))

El valor de la función comprueba si el residuo después de dividir entre dos es cero.

Los tipos de función especifican entradas y un resultado; está disponible para un parámetro implícito de lambda.

challenge icon

Desafío

Intermedio

Completa checkPositive con el parámetro value: Int. Declara una variable check de tipo (Int) -> Boolean cuya lambda compruebe si su entrada es estrictamente positiva. Devuelve check(value).

A menos que se indiquen límites más estrictos arriba, las colecciones contienen como máximo 100 elementos en cada nivel, y los argumentos enteros y los valores enteros de las colecciones están entre -1000 y 1000. El texto proporcionado para el análisis puede incluir representaciones no válidas o fuera de rango, tal como se describe.

Devuelve un valor de tipo Boolean. Conserva el código de entrada/salida proporcionado. Lee los argumentos escalares, uno por línea; una lista comienza con su cantidad, seguida de sus elementos, y un mapa comienza con la cantidad de sus entradas, seguida de cada clave y valor. Las listas anidadas repiten el formato de cantidad y elementos para cada fila. El main proporcionado imprime el valor devuelto seguido de un salto de línea. Las listas utilizan el formato estándar entre corchetes de Kotlin; no imprimas etiquetas adicionales.

Pruébalo tú mismo

fun checkPositive(value: Int): Boolean {
    // Escribe tu solución aquí.
    return false
}
fun main() {
    val value = readln().toInt()
    println(checkPositive(value))
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y flujo

Practica por tu cuenta: Playground de Kotlin