Menu
Coddy logo textTech

Definindo um Método

Parte da seção Fundamentos do Journey de Ruby da Coddy — lição 48 de 88.

À medida que seus programas crescem, você se verá escrevendo o mesmo código repetidamente. Métodos permitem que você agrupe código em blocos reutilizáveis que você pode chamar pelo nome sempre que precisar deles.

Em Ruby, você define um método usando a palavra-chave def, seguida pelo nome do método, e o fecha com end:

def greet
  puts "Hello there!"
end

Isso cria um método chamado greet. O código interno não será executado até que você chame o método. Para chamá-lo, basta usar o seu nome:

greet  # Saída: Hello there!

Você pode chamar um método quantas vezes quiser. Cada chamada executa todo o código dentro do método:

def say_goodbye
  puts "Goodbye!"
  puts "See you soon!"
end

say_goodbye
say_goodbye

Isso imprime ambas as linhas duas vezes. Nomes de métodos em Ruby seguem a mesma convenção que variáveis: letras minúsculas com sublinhados separando as palavras, como calculate_total ou print_message.

challenge icon

Desafio

Fácil

Defina um método chamado welcome_message que imprima as duas linhas seguintes quando for chamado:

Welcome to Ruby!
Let's start coding!

Após definir o método, chame-o duas vezes para exibir a mensagem duas vezes.

A saída esperada deve ser:

Welcome to Ruby!
Let's start coding!
Welcome to Ruby!
Let's start coding!

Folha de consulta

Métodos permitem agrupar código em blocos reutilizáveis. Defina um método usando def e feche-o com end:

def greet
  puts "Hello there!"
end

Chame um método usando seu nome:

greet  # Saída: Hello there!

Você pode chamar um método várias vezes:

def say_goodbye
  puts "Goodbye!"
  puts "See you soon!"
end

say_goodbye
say_goodbye

Nomes de métodos usam letras minúsculas com sublinhados separando as palavras: calculate_total, print_message.

Experimente você mesmo

# TODO: Defina o método welcome_message abaixo


# TODO: Chame o método duas vezes abaixo
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