Parâmetros de Método
Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 49 de 88.
Os métodos tornam-se muito mais poderosos quando podem aceitar entrada. Os parâmetros permitem que você passe dados para um método, tornando-o flexível e reutilizável para diferentes situações.
Para adicionar parâmetros, coloque-os dentro de parênteses após o nome do método:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Saída: Hello, Alice!
greet("Bob") # Saída: Hello, Bob!O parâmetro name atua como uma variável dentro do método. Quando você chama greet("Alice"), o valor "Alice" é atribuído a name para essa chamada.
Métodos podem aceitar múltiplos parâmetros, separados por vírgulas:
def add(a, b)
puts a + b
end
add(5, 3) # Saída: 8
add(10, 7) # Saída: 17A ordem importa. O primeiro argumento vai para o primeiro parâmetro, o segundo argumento para o segundo parâmetro, e assim por diante. Você deve fornecer exatamente o número de argumentos que o método espera, ou o Ruby gerará um erro.
Desafio
FácilDefina um método chamado introduce que recebe dois parâmetros: name e age. O método deve imprimir uma mensagem no seguinte formato:
My name is [name] and I am [age] years old.Leia duas entradas:
- Uma string representando o nome
- Um número inteiro representando a idade
Após definir o método, chame-o com os valores de entrada.
Por exemplo, se as entradas forem Alice e 25, a saída deve ser:
My name is Alice and I am 25 years old.Se as entradas forem Bob e 30, a saída deve ser:
My name is Bob and I am 30 years old.Folha de consulta
Métodos podem aceitar parâmetros para torná-los flexíveis e reutilizáveis. Os parâmetros são colocados dentro de parênteses após o nome do método:
def greet(name)
puts "Hello, #{name}!"
end
greet("Alice") # Saída: Hello, Alice!O parâmetro age como uma variável dentro do método. Ao chamar o método, o valor do argumento é atribuído ao parâmetro.
Métodos podem aceitar múltiplos parâmetros, separados por vírgulas:
def add(a, b)
puts a + b
end
add(5, 3) # Saída: 8A ordem dos argumentos importa - o primeiro argumento vai para o primeiro parâmetro, o segundo para o segundo parâmetro, e assim por diante. Você deve fornecer exatamente o número de argumentos que o método espera.
Experimente você mesmo
# Ler a entrada
name = gets.chomp
age = gets.chomp.to_i
# TODO: Defina o método introduce abaixo
# Chamar o método com os valores de entrada
introduce(name, age)Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Operadores Lógicos Parte 47Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo Entrada do Usuário10FizzBuzz com um Toque Especial
Visão Geral do JogoO Método FizzBuzz2Variáveis e Tipos de Dados
Números e VariáveisTipo de Dado StringTipo de Dado BooleanTipo de Dado SymbolVerificando Tipos de DadosConvenções de NomenclaturaRecapitulação - Criação de Variáveis5Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Calculadora SimplesIf - Else AninhadoInstrução Unless8Laços de Repetição
Loop For com IntervalosLoop WhileBreakNextRecapitulação - FatorialLoop TimesLoop UntilLoops AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com putsSaída com print e pSaída com VariáveisEntrada com getsMétodo chompConversão de TiposRecapitulação - Calculadora de IdadeRecapitulação - Verdadeiro ou Falso9Métodos
Definindo um MétodoParâmetros de MétodoValores de RetornoRecapitulação - Método SigmaRecapitulação - Método de ValidaçãoValores de Parâmetro Padrão15Rastreador de Despesas Diárias
Visão Geral do ProjetoSair do Programa