Métodos e Gems em Ruby | OneBitCode

Métodos e Gems em Ruby 💎

Quinta aula do curso de Ruby da OneBitCode

Logo da linguagem Ruby

Introdução aos Métodos

Métodos são blocos de código reutilizáveis que ajudam a organizar e estruturar seus programas Ruby. Eles permitem encapsular lógica específica e executá-la quando necessário.

Criando seu Primeiro Método

def talk puts "Olá, como você está?" end # Chamando o método talk # Imprime "Olá, como você está?"

Métodos com Parâmetros

Parâmetros permitem que você passe informações para seus métodos, tornando-os mais flexíveis e poderosos.

🔧 Parâmetros Básicos

def greet(first_name, last_name) puts "Olá, #{first_name} #{last_name}!" end greet("Leo", "Rocha") # Olá, Leo Rocha!

⚙️ Parâmetros Opcionais

def signal(color = "vermelho") puts "O sinal está #{color}" end signal() # O sinal está vermelho signal("verde") # O sinal está verde

Retorno de Métodos

Todo método em Ruby retorna um valor. Por padrão, ele retorna o resultado da última expressão avaliada.

↩️ Retorno Implícito

def sum(a, b) a + b # Retorna a soma end result = sum(5, 3) # result = 8

⏹️ Retorno Explícito

def check_age(age) return "Menor de idade" if age < 18 "Maior de idade" end check_age(20) # "Maior de idade"

Introdução às Gems

Gems são bibliotecas Ruby que adicionam funcionalidades específicas aos seus projetos. Elas permitem que você aproveite código já testado e mantenha seu projeto organizado.

1
Instale uma gem: gem install nome_da_gem
2
Requer a gem no seu código: require 'nome_da_gem'
3
Use as funcionalidades da gem conforme sua documentação

Exemplo Prático: Gem OS

require 'os' def detect_os if OS.windows? "Windows" elsif OS.mac? "MacOS" elsif OS.linux? "Linux" else "Sistema não identificado" end end puts "Você está usando #{detect_os}" puts "Seu computador tem #{OS.cpu_count} núcleos de processador"

Gerenciando Gems com Bundler

Para projetos maiores, o Bundler ajuda a gerenciar as dependências de gems.

# Crie um Gemfile no diretório do seu projeto source 'https://rubygems.org' gem 'os' gem 'cpf_cnpj' # Depois execute: bundle install

🎯 Missões Especiais

  1. Crie um método que calcule potências (base e expoente) usando Math.pow
  2. Utilize a gem cpf_cnpj para validar CPFs inseridos pelo usuário
  3. Pesquise no Rubygems.org por gems úteis para seu projeto

Consulte a documentação das gems para implementar suas soluções!

Próximos Passos

Na próxima aula, mergulharemos no mundo da Programação Orientada a Objetos em Ruby:

  • Classes e objetos
  • Atributos e métodos de instância
  • Herança e polimorfismo
  • Módulos e mixins

© 2023 OneBitCode - Todos os direitos reservados

Transformando iniciantes em desenvolvedores profissionais

Postar um comentário

0 Comentários