Parámetros de un método
Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 49 de 88.
Los métodos se vuelven mucho más potentes cuando pueden aceptar entradas. Los parámetros te permiten pasar datos a un método, haciéndolo flexible y reutilizable para diferentes situaciones.
Para añadir parámetros, colócalos entre paréntesis después del nombre del método:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Salida: Hello, Alice!
greet("Bob") # Salida: Hello, Bob!El parámetro name actúa como una variable dentro del método. Cuando llamas a greet("Alice"), el valor "Alice" se asigna a name para esa llamada.
Los métodos pueden aceptar múltiples parámetros, separados por comas:
def add(a, b)
puts a + b
end
add(5, 3) # Salida: 8
add(10, 7) # Salida: 17El orden importa. El primer argumento va al primer parámetro, el segundo argumento al segundo parámetro, y así sucesivamente. Debes proporcionar exactamente el número de argumentos que el método espera, o Ruby lanzará un error.
Desafío
FácilDefine un método llamado introduce que reciba dos parámetros: name y age. El método debe imprimir un mensaje en el siguiente formato:
My name is [name] and I am [age] years old.Lee dos entradas:
- Una cadena que represente el nombre
- Un entero que represente la edad
Después de definir el método, llámalo con los valores de entrada.
Por ejemplo, si las entradas son Alice y 25, la salida debe ser:
My name is Alice and I am 25 years old.Si las entradas son Bob y 30, la salida debe ser:
My name is Bob and I am 30 years old.Hoja de referencia
Los métodos pueden aceptar parámetros para hacerlos flexibles y reutilizables. Los parámetros se colocan dentro de paréntesis después del nombre del método:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Salida: Hello, Alice!El parámetro actúa como una variable dentro del método. Al llamar al método, el valor del argumento se asigna al parámetro.
Los métodos pueden aceptar múltiples parámetros, separados por comas:
def add(a, b)
puts a + b
end
add(5, 3) # Salida: 8El orden de los argumentos importa: el primer argumento va al primer parámetro, el segundo al segundo parámetro, y así sucesivamente. Debes proporcionar exactamente el número de argumentos que el método espera.
Pruébalo tú mismo
# Leer la entrada
name = gets.chomp
age = gets.chomp.to_i
# TODO: Definir el método introduce a continuación
# Llamar al método con los valores de entrada
introduce(name, 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 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 3Operadores lógicos Parte 47Calculadora para dividir la cuenta
Mensaje de bienvenidaObtener la entrada del usuario10FizzBuzz con un giro
Descripción general del juegoEl método FizzBuzz2Variables y tipos de datos
Números y variablesTipo de dato StringTipo de dato BooleanTipo de dato SymbolComprobación de tipos de datosConvenciones de nomenclaturaResumen: Creación de variables5Toma de decisiones
Sentencia IfIf - ElseRepaso - Calculadora simpleIf - Else anidadosSentencia Unless8Bucles
Bucle For con rangosBucle WhileBreakNextRepaso - FactorialBucle TimesBucle UntilBucles anidadosRepaso - Entrada dinámica3Operadores Parte 1
Operadores aritméticosOperador móduloAtajos aritméticosResumen - Matemáticas simplesOperadores de comparación6Entrada y Salida Básica
Salida con putsSalida con print y pSalida con variablesEntrada con getsMétodo chompConversión de tiposResumen - Calculadora de edadResumen - Verdadero o falso9Métodos
Definir un métodoParámetros de un métodoValores de retornoRepaso - Método SigmaRepaso - Método de validaciónValores de parámetros por defecto