Skip to content

Folha de dicas da linguagem de programação Ruby

Ruby é uma linguagem de programação dinâmica, de código aberto e orientada a objetos, com foco na simplicidade e produtividade. Possui uma sintaxe elegante, natural de ler e fácil de escrever.

Básico

Common Objects

  • Strings: "hello", 'world'
  • Símbolos: :id, :name (imutáveis e únicos)
  • Números: 10, 3.14
  • Arrays: [1, 2, 3]
  • Hashes: { key: "value" }

Variables

# Tipos de variáveis
name = "Ruby"   # Local
@name = "Ruby"  # Instância
@@name = "Ruby" # Classe
$name = "Ruby"  # Global
NAME = "Ruby"   # Constante

Fluxo de Controlo

Conditionals

# Condicional
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# If numa linha
puts "Hi" if condition

Loops

3.times { puts "Hello" }

[1, 2, 3].each do |i|
  puts i
end

Métodos e Classes

// Definição de método
def greet(name = "Guest")
  "Hello, #{name}!"
end

// Definição de classe
class Animal
  attr_accessor :name # Gerar getter/setter automaticamente
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Operações Enumerable

Método Descrição Exemplo
each Iterar por cada elemento `[1,2].each {
map Transformar cada elemento e devolver um novo array `[1,2].map {
select Filtrar elementos que correspondem à condição `[1,2,3].select {
reject Rejeitar elementos que correspondem à condição `[1,2,3].reject {
reduce Reduzir a um único valor [1,2,3].reduce(0, :+)

Métodos Integrados Comuns

  • p object : Imprimir objeto (com info de tipo)
  • puts object : Imprimir objeto com nova linha
  • gets : Obter entrada do utilizador
  • .nil? : Verificar se é nil
  • .empty? : Verificar se a coleção está vazia

Comandos Comuns (CLI)

  • ruby main.rb : Executar script
  • irb : Consola Ruby interativa
  • gem install <name> : Instalar pacote gem
  • bundle install : Instalar dependências do projeto
  • rake <task> : Executar tarefa