0Pricing
Ruby Academy · Aula

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.

Definição de métodos — ilustração 1

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_hello

Mé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.

Definição de métodos — ilustração 10

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

  1. Definição de métodos
  2. Blocos, Procs e Lambdas
  3. Yield e passagem de blocos
← Voltar para Ruby Academy