30
Métodos - Ruby
São ações programáveis que podem ser definidas para facilitar o desenvolvimento do seu projeto e evitar duplicação do Código caso precise executar a mesma ação mais de 1 vez.
Criando nossos primeiros métodos:
def full_name
name = 'Diego'
last_name = 'Novais'
"#{name} #{last_name}"
end
def message
"Ola #{full_name}, seu presente chegou!"
end
message
Note que criamos 2 métodos, no método full_name
retornamos o nome completo e no método message
retornamos uma mensagem interpolando o método full_name
.
Criando métodos com parâmetros:
first_name = 'Diego'
last_name = 'Novais'
birth_year = 1987
def my_full_name(name, last)
"O meu nome é: #{name} #{last}"
end
No método my_full_name
passamos como parâmetros o first_name, last_name e seu objetivo é retornar a frase: "O meu nome é: #{name} #{last}"
Vamos criar mais métodos:
def my_age(birth)
Time.now.year - birth
end
def my_self(info, age)
"#{info} e minha idade é: #{age}"
end
info = my_full_name(first_name, last_name)
age = my_age(birth_year)
my_self(info, age)
O retorno de um método ruby é sempre o resultado de sua última instrução.
30