Métodos
Olá. Vamos ver como escrever nossos próprios métodos. Note que podemos definir métodos facilmente em Ruby, usando def
, terminando (sempre) com end
. Segundo as convenções de Ruby, nos nomes dos métodos deve-se usar letras minúsculas separando as palavras com um sublinhado (_).
Mas, o que são métodos?
Métodos são o meio que utilizamos para ler, modificar e definir os atributos de um objeto.
Exemplo de método básico:
def fale_ruby
puts "Ruby!"
end
fale_ruby
Executando:
=> "Ruby!"
Parâmetros
Para passar informações a um método pode-se incluir um ou mais parâmetros depois do seu nome. Nesse caso, os parênteses devem ser utilizados, apesar de não ser obrigatório, mas a boa prática pede a sua utilização
Exemplo de retorno de valor com o uso de parênteses e envio de variáveis como argumentos:
def soma(a, b)
a + b
end
puts soma(5, 6)
Executando:
=> 11
Ao executarmos o primeiro exemplo podemos perceber que não é obrigatório usar parênteses para chamar o método, e nem return
para retornar um valor, como é necessário em outras linguagens.
Mas no segundo exemplo é necessário usar parênteses por ser um método que recebe dois parâmetros.
Vamos utilizar tudo que aprendermos anteriormente e criar um novo método e aprender um pouco da história do nosso Brasil:
# Dados levemente alterados para conseguirmos executar sem bugs 😁
def historia_do_brasil(ano)
case ano
when 1500
'Chegada dos Portugueses ao Brasil'
when 1530..1814
'Período colonial'
when 1815..1821
'Período Reinado'
when 1822..1888
'Período Imperial'
when 1889..2022
'Em 1889. A escravidão foi abolida e o Brasil passou a ter um período republicano ditatorial'
end
end
puts historia_do_brasil(1889) # Aqui vocês podem mudar o ano para ver os resultados diferentes
Espero que tenham entendido o que aconteceu nesse exemplo. Se não tiverem entendido, não se preocupem, vamos ver mais métodos nas próximas aulas. 😁