Parámetros y argumentos
Parte de la sección Fundamentos del Journey de Kotlin de Coddy. Lección 56 de 93.
Las funciones se vuelven mucho más potentes cuando pueden aceptar entradas. Los parámetros son variables definidas en la declaración de la función que actúan como marcadores de posición para los valores que recibirá la función.
fun greet(name: String) {
println("Hello, $name!")
}
fun main() {
greet("Alice")
greet("Bob")
}
// Salida:
// Hello, Alice!
// Hello, Bob!Aquí, name es un parámetro: se define dentro de los paréntesis junto con su tipo. Cuando llamamos a la función, pasamos un argumento: el valor real, como "Alice" o "Bob". El parámetro recibe este valor y lo utiliza dentro de la función.
Las funciones pueden tener varios parámetros, separados por comas:
fun introduce(name: String, age: Int) {
println("$name is $age years old")
}
fun main() {
introduce("Emma", 25)
}
// Salida: Emma tiene 25 añosAl llamar a una función con varios parámetros, los argumentos deben proporcionarse en el mismo orden en que están definidos los parámetros. Es necesario especificar el tipo de cada parámetro, aunque sean del mismo tipo.
Desafío
IntermedioCrea una función llamada describePet que acepte dos parámetros: name (String) y age (Int).
La función debe imprimir el siguiente mensaje:
[name] is [age] years old.En tu función main, lee dos entradas: un nombre de mascota (String) y una edad (Int). Después llama a describePet con estos valores.
Por ejemplo, si las entradas son:
Buddy
3La salida debe ser:
Buddy is 3 years old.Pruébalo tú mismo
fun main() {
// Leer la entrada
val name = readLine()!!
val age = readLine()!!.toInt()
// TODO: Crea la función describePet y llámala con name y age
}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