Escribir lambdas
Parte de la sección Lógica y flujo del Journey de Kotlin de Coddy. Lección 26 de 63.
Una lambda es una expresión que crea un valor de función. Coloca los parámetros antes de -> y el cálculo después. La expresión final se convierte en el resultado; una lambda se puede almacenar en una variable y llamar con paréntesis.
Dentro de main:
val triple = { n: Int -> n * 3 }
println(triple(4))La lambda recibe cuatro y devuelve su última expresión, cuatro por tres.
Una lambda utiliza su expresión final como resultado.
Desafío
IntermedioCompleta applyTriple con parámetros number: Int. Define una lambda llamada triple que multiplique su argumento por tres. Llámala con number y devuelve el resultado.
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 Int. 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 su cantidad de 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 applyTriple(number: Int): Int {
// Escribe tu solución aquí.
return 0
}
fun main() {
val number = readln().toInt()
println(applyTriple(number))
}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
1Mapas Parte 1
Crear mapasBúsquedas seguras en mapasActualizar mapasComprobar clavesRepaso - Stock Desk4Colecciones anidadas
Listas de listasRecorrer filasResúmenes de filasAplanar listas anidadasRepaso: filas de asientos7Flujos de colecciones
Transformar con MapFiltrar valoresProbar reglas de coleccionesAcumular con FoldRepaso: totales aprobados2Mapas, parte 2
Iterar entradas de mapasClaves y valoresMapas de frecuenciaMapas anidadosRepaso: informe de frecuencias5Proyecto - Agenda de contactos
Guardar contactosBuscar contactos3Conjuntos y pertenencia
Crear conjuntosActualizar conjuntosOperaciones con conjuntosComprobación de subconjuntosRepaso: invitados al evento6Valores de función
Escribir lambdasTipos de funciónPasar funcionesVariables capturadasRepaso - Puntuación configurablePractica por tu cuenta: Playground de Kotlin