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 conditionLoops
3.times { puts "Hello" }
[1, 2, 3].each do |i|
puts i
endMetode ș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
endOperaț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ă scriptulirb: Consolă Ruby interactivăgem install <name>: Instalează pachet gembundle install: Instalează dependențele proiectuluirake <task>: Execută task