Os métodos do Ruby são definidos com def...end. Ruby possui tratamento de argumentos flexível e expressivo — valores padrão, argumentos de palavra-chave, splat (*) para argumentos variáveis e blocos — além da convenção de que a última expressão é o valor de retorno implícito.
