Skip to content

Cheat Sheet del linguaggio di programmazione Ruby

Ruby è un linguaggio di programmazione dinamico, open-source e orientato agli oggetti, focalizzato sulla semplicità e sulla produttività. Ha una sintassi elegante, naturale da leggere e facile da scrivere.

Basi

Common Objects

  • Stringhe: "hello", 'world'
  • Simboli: :id, :name (immutabili e unici)
  • Numeri: 10, 3.14
  • Array: [1, 2, 3]
  • Hash: { key: "value" }

Variables

# Tipi di variabili
name = "Ruby"   # Locale
@name = "Ruby"  # Istanza
@@name = "Ruby" # Classe
$name = "Ruby"  # Globale
NAME = "Ruby"   # Costante

Flusso di Controllo

Conditionals

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

# If in linea
puts "Hi" if condition

Loops

3.times { puts "Hello" }

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

Metodi e Classi

// Definizione metodo
def greet(name = "Guest")
  "Hello, #{name}!"
end

// Definizione classe
class Animal
  attr_accessor :name # Genera automaticamente getter/setter
  
  def initialize(name)
    @name = name
  end
  
  def speak
    "..."
  end
end

Operazioni Enumerable

Metodo Descrizione Esempio
each Itera su ogni elemento `[1,2].each {
map Trasforma ogni elemento e restituisce un nuovo array `[1,2].map {
select Filtra gli elementi che soddisfano la condizione `[1,2,3].select {
reject Rifiuta gli elementi che soddisfano la condizione `[1,2,3].reject {
reduce Riduce a un singolo valore [1,2,3].reduce(0, :+)

Metodi Integrati Comuni

  • p object : Stampa l’oggetto (con info sul tipo)
  • puts object : Stampa l’oggetto con nuova riga
  • gets : Ottieni input dall’utente
  • .nil? : Controlla se è nil
  • .empty? : Controlla se la collezione è vuota

Comandi Comuni (CLI)

  • ruby main.rb : Esegui script
  • irb : Console Ruby interattiva
  • gem install <name> : Installa pacchetto gem
  • bundle install : Installa dipendenze progetto
  • rake <task> : Esegui task