Skip to content

Cheat Sheet pentru limbajul de programare Ruby

Ruby este un limbaj de programare dinamic, open-source și orientat pe obiecte, cu accent pe simplitate și productivitate. Are o sintaxă elegantă, naturală de citit și ușor de scris.

Noțiuni de bază

Common Objects

  • String-uri: "hello", 'world'
  • Simboluri: :id, :name (imutabile și unice)
  • Numere: 10, 3.14
  • Array-uri: [1, 2, 3]
  • Hash-uri: { key: "value" }

Variables

# Tipuri de variabile
name = "Ruby"   # Locală
@name = "Ruby"  # Instanță
@@name = "Ruby" # Clasă
$name = "Ruby"  # Globală
NAME = "Ruby"   # Constantă

Flux de control

Conditionals

# Condițional
if age > 18
  puts "Adult"
elsif age > 12
  puts "Teen"
else
  puts "Child"
end

# If pe o singură linie
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Metode și Clase

// Definiție metodă
def greet(name = "Guest")
  "Hello, #{name}!"
end

// Definiție clasă
class Animal
  attr_accessor :name # Generează automat getter/setter
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Operațiuni Enumerable

Metoda Descriere Exemplu
each Iterează prin fiecare element `[1,2].each {
map Transformă fiecare element și returnează un nou array `[1,2].map {
select Filtrează elementele care corespund condiției `[1,2,3].select {
reject Respinge elementele care corespund condiției `[1,2,3].reject {
reduce Reduce la o singură valoare [1,2,3].reduce(0, :+)

Metode încorporate comune

  • p object : Tipărește obiectul (cu info despre tip)
  • puts object : Afișează obiectul cu linie nouă
  • gets : Obține intrarea utilizatorului
  • .nil? : Verifică dacă este nil
  • .empty? : Verifică dacă colecția este goală

Comenzi comune (CLI)

  • ruby main.rb : Rulează scriptul
  • irb : Consolă Ruby interactivă
  • gem install <name> : Instalează pachet gem
  • bundle install : Instalează dependențele proiectului
  • rake <task> : Execută task