Menu
Coddy logo textTech

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: 17

A 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.

challenge icon

Desafio

Fácil

Defina 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:

  1. Uma string representando o nome
  2. 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: 8

A 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)
quiz iconTeste seus conhecimentos

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