Valores de retorno
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 57 de 93.
Las funciones pueden hacer más que simplemente realizar acciones: también pueden enviar un valor de vuelta al lugar desde donde se llamaron. Para hacerlo, especifica un tipo de retorno después de los paréntesis y usa la palabra clave return.
fun add(a: Int, b: Int): Int {
return a + b
}
fun main() {
val result = add(3, 5)
println(result)
}
// Salida: 8El : Int después de los paréntesis declara que esta función devuelve un entero. La instrucción return envía el valor de vuelta y sale inmediatamente de la función. Después, quien llama a la función puede almacenar este valor en una variable o usarlo directamente.
Los valores de retorno hacen que las funciones sean mucho más versátiles. En lugar de limitarse a imprimir resultados, las funciones pueden calcular valores que utilizas en otra parte de tu programa:
fun double(n: Int): Int {
return n * 2
}
fun main() {
println(double(7) + 1)
}
// Salida: 15Si una función no devuelve nada significativo, tiene un tipo de retorno Unit. Puedes omitir este tipo, ya que Kotlin lo asume de forma predeterminada; por eso nuestras funciones anteriores que solo contenían println() no necesitaban un tipo de retorno.
Desafío
IntermedioEscribe una función multiply que tome dos enteros y devuelva su producto.
La función debe multiplicar los dos números y devolver el resultado.
Parámetros:
a(Int): El primer númerob(Int): El segundo número
Devuelve: El producto de a y b (Int)
Pruébalo tú mismo
fun multiply(a: Int, b: Int): Int {
// Escribe el código aquí
}
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores, parte 1
Operadores aritméticosOperador móduloAsignación aumentadaOperadores de comparaciónRepaso: matemáticas simples7Entrada y salida básicas
Función PrintlnPlantillas de cadenasEntrada con ReadLineConversión de tiposRepaso - Años hasta la jubilaciónRepaso - Verdadero o falso10Funciones
Declarar una funciónParámetros y argumentosValores de retornoArgumentos con nombreValores predeterminadosFunciones de una sola expresiónRepaso - Función SigmaRepaso - Función de validación2Variables
Val frente a VarInferencia de tiposNúmerosCadenaBooleanoConvenciones de nomenclaturaRepaso: inicializar variables5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Ternario con expresión ifRepaso: lógica simple8Calculadora para dividir la cuenta
Mensaje de bienvenidaObtención de datos11FizzBuzz con un giro
Descripción general del juegoLa función FizzBuzz3Nullabilidad
Qué es la seguridad frente a valores nulosTipos anulablesOperador de llamada seguraOperador ElvisConceptos básicos de retos de funcionesAfirmación de no nulidadRepaso: acceso seguro6Toma de decisiones
Sentencia ifIf - ElseIf como expresiónExpresión whenWhen con rangosRepaso - Calculadora simple9Bucles
Bucle ForBucle WhileBucle Do-WhileBreakContinueRangos en buclesBucle anidadoRepaso - FactorialRepaso - Entrada dinámicaPractica por tu cuenta: Playground de Kotlin