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" # CostanteFlusso di Controllo
Conditionals
# Condizionale
if age > 18
puts "Adult"
elsif age > 12
puts "Teen"
else
puts "Child"
end
# If in linea
puts "Hi" if conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMetodi 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
endOperazioni 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 rigagets: Ottieni input dall’utente.nil?: Controlla se è nil.empty?: Controlla se la collezione è vuota
Comandi Comuni (CLI)
ruby main.rb: Esegui scriptirb: Console Ruby interattivagem install <name>: Installa pacchetto gembundle install: Installa dipendenze progettorake <task>: Esegui task