Definição de métodos
Aprenda a criar e usar métodos com parâmetros e valores de retorno para reutilizar código.
Definição de métodos é uma aula grátis de Ruby Academy no CoddyKit. Esta é a aula 1 de 3. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Ruby Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Ruby Academy inclui 3 aulas no total.
Definindo métodos
Definindo métodos
Os métodos ajudam você a escrever código reutilizável e modular em Ruby.
Nesta lição, você aprenderá a definir e usar métodos com parâmetros e valores de retorno.

Definindo um método simples
Definindo um método simples
Os métodos em Ruby são definidos usando a palavra-chave def.
def say_hello
puts 'Hello, Ruby!'
end
say_helloMétodos com parâmetros
Métodos com parâmetros
Os métodos podem receber parâmetros para trabalhar com valores diferentes.
def greet(name)
puts "Hello, #{name}!"
end
greet('Alice')Parâmetros padrão
Parâmetros padrão
Você pode atribuir valores padrão aos parâmetros de um método.
def greet(name = 'Guest')
puts "Hello, #{name}!"
end
greet
greet('Alice')Métodos com valores de retorno
Métodos com valores de retorno
Os métodos podem retornar valores usando a palavra-chave return.
def square(number)
return number * number
end
puts square(4)Retornando vários valores
Retornando vários valores
Os métodos podem retornar vários valores na forma de um vetor.
def get_coordinates
return 10, 20
end
x, y = get_coordinates
puts "X: #{x}, Y: #{y}"Chamando métodos dentro de outros métodos
Chamando métodos dentro de outros métodos
Os métodos podem chamar outros métodos para promover a modularidade.
def square(n)
n * n
end
def cube(n)
n * square(n)
end
puts cube(3)Usando métodos com instruções condicionais
Usando métodos com instruções condicionais
Os métodos podem incluir lógica condicional.
def check_age(age)
if age >= 18
'Adult'
else
'Minor'
end
end
puts check_age(20)Parabéns!
Parabéns!
Você aprendeu a definir e usar métodos em Ruby.
Em seguida, você aprenderá sobre blocos, procedimentos e funções lambda.

Perguntas Frequentes
A aula “Definição de métodos” é grátis?
Sim — o texto completo de “Definição de métodos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Ruby Academy, atualize para CoddyKit PRO. O curso de Ruby Academy inclui 3 aulas no total.
O que vou aprender em “Definição de métodos”?
Aprenda a criar e usar métodos com parâmetros e valores de retorno para reutilizar código. Você pratica Ruby Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Ruby Academy?
Nenhuma experiência prévia é necessária. Ruby Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 3.
Quanto tempo leva a aula “Definição de métodos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Ruby Academy?
Sim. Cada aula de Ruby Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Definição de métodos
- Blocos, Procs e Lambdas
- Yield e passagem de blocos