DEV Community

Diego Novais
Diego Novais

Posted on • Edited on

Métodos - Ruby

Métodos

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
Enter fullscreen mode Exit fullscreen mode
def message
    "Ola #{full_name}, seu presente chegou!"
end
Enter fullscreen mode Exit fullscreen mode
message
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode
def my_full_name(name, last)
    "O meu nome é: #{name} #{last}"
end
Enter fullscreen mode Exit fullscreen mode

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
Enter fullscreen mode Exit fullscreen mode
def my_self(info, age)
    "#{info} e minha idade é: #{age}"
end
Enter fullscreen mode Exit fullscreen mode
info = my_full_name(first_name, last_name)
Enter fullscreen mode Exit fullscreen mode
age = my_age(birth_year)
Enter fullscreen mode Exit fullscreen mode
my_self(info, age)
Enter fullscreen mode Exit fullscreen mode

O retorno de um método ruby é sempre o resultado de sua última instrução.

Contato:
Email: contato@diegonovais.com.br
LinkedIn: https://www.linkedin.com/in/diegonovais/
Github: https://github.com/dnovais

Top comments (0)