Parâmetros de Método
Parte da seção Fundamentos do Journey de Ruby da Coddy. Lição 49 de 88.
Os métodos se tornam muito mais poderosos quando podem aceitar entradas. Os parâmetros permitem passar dados para um método, tornando-o flexível e reutilizável em diferentes situações.
Para adicionar parâmetros, coloque-os entre parênteses depois do 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 funciona como uma variável dentro do método. Quando você chama greet("Alice"), o valor "Alice" é atribuído a name nessa chamada.
Os métodos podem aceitar vários 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 vai para o segundo parâmetro e assim por diante. Você deve fornecer exatamente o número de argumentos que o método espera, caso contrário, Ruby emitirá um erro.
Desafio
FácilDefine 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 name
- Um inteiro representando o age
Depois de definir o método, chame-o com os valores de entrada.
Por exemplo, se as entradas forem Alice e 25, a saída deverá ser:
My name is Alice and I am 25 years old.Se as entradas forem Bob e 30, a saída deverá ser:
My name is Bob and I am 30 years old.Experimente você mesmo
# Ler entrada
name = gets.chomp
age = gets.chomp.to_i
# TODO: Defina o método introduce abaixo
# Chame 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 ProgramaPratique por conta própria: Compilador de Ruby online