Métodos Ruby
Este curso trata de como definir e chamar métodos em Ruby. Começa pelo def, pelos nomes em snake_case e pela convenção do ponto de interrogação em métodos que devolvem booleano. Depois explica parâmetros posicionais, o ArgumentError gerado quando a contagem de argumentos não bate e os valores padrão de parâmetro. As aulas seguintes mostram o retorno implícito da última expressão, por que um método que termina em puts devolve nil, saídas antecipadas com return e guard clauses, e argumentos nomeados. Um desafio final junta tudo num método de preço com desconto.
O que você vai aprender
- ✓Definir e nomear métodos com def, incluindo a convenção do ?
- ✓Passar argumentos posicionais e ler mensagens de ArgumentError
- ✓Tornar parâmetros opcionais com valores padrão
- ✓Como o retorno implícito usa a última expressão avaliada
- ✓Sair cedo com return e escrever guard clauses
- ✓Usar argumentos nomeados obrigatórios e opcionais
def: nomeando um pedaço reaproveitável de lógica
def apareceu em quase todo exemplo desde Variáveis e atribuição: calculate_total, BankAccount, symbolize_keys, average. Em cada vez, demonstrava outra coisa, como escopo ou conversão de symbol. Este curso faz do def o assunto: como definir um método e o que acontece quando você o chama.
Ler a aula completa grátis →Currículo
7 aulasdef: nomeando um pedaço reaproveitável de lógica
Apresenta a sintaxe do def, como métodos evitam repetição, parênteses opcionais e nomes em snake_case com ? para booleanos.
Parâmetros: alimentando valores num método
Mostra parâmetros como variáveis locais preenchidas pela posição e o ArgumentError gerado quando a contagem de argumentos está errada.
Valores padrão de parâmetro
Mostra como um valor padrão torna um parâmetro opcional e por que passar nil ou false ignora o padrão.
Retorno implícito: a última expressão avaliada
Explica como um método devolve a última expressão, inclusive em ramos, e por que terminar com puts devolve nil.
A palavra-chave return: saindo cedo, de propósito
Explica o return como saída imediata, o padrão de guard clause, o return sozinho que devolve nil e quando usar cada um.
Argumentos nomeados: nomeando valores no ponto de chamada
Apresenta argumentos nomeados passados pelo nome em qualquer ordem, nas formas obrigatória e opcional, com suas mensagens de erro.
Juntando tudo: um pequeno desafio
Analisa um método discounted_price que junta argumentos nomeados, guard clause e retorno implícito, e propõe que você o escreva.