În Ruby, totul este un obiect: orice valoare este o instanță a unei clase (inclusiv numerele întregi din clasa Integer, valorile booleene TrueClass/FalseClass și valoarea nulă NilClass). Variabilele nu au nevoie de cuvinte-cheie de tip var sau let; simpla atribuire declară o variabilă locală.
Variabile, interpolare de șiruri și apeluri de metode
# Declararea variabilelor locale (nume cu litere mici și snake_case):
nume_utilizator = "Andrei Ionescu"
varsta = 28
salariu_net = 7500.50
este_angajat = true
# Inspectarea clasei oricărui obiect cu .class:
puts "Clasa numelui: #{nume_utilizator.class}" # String
puts "Clasa varstei: #{varsta.class}" # Integer
puts "Clasa salariului: #{salariu_net.class}" # Float
puts "Clasa booleanului: #{este_angajat.class}" # TrueClass
# Interpolarea elegantă în șiruri delimitate cu ghilimele duble #{...}:
mesaj = "Utilizatorul #{nume_utilizator} are vârsta de #{varsta} ani și câștigă #{salariu_net} lei."
puts mesaj
# Metode predicat (convenția denumirii cu semnul întrebării '?'):
puts varsta.even? # true (număr par)
puts nume_utilizator.empty? # false (șirul nu este vid)
| Prefix variabilă | Domeniu de vizibilitate (Scope) | Exemplu |
|---|---|---|
| Fără prefix | Variabilă locală (vizibilă doar în metoda sau blocul curent). | scor = 100 |
@ |
Variabilă de instanță (aparține instanței curente a clasei). | @nume = "Radu" |
@@ |
Variabilă de clasă (partajată între toate instanțele clasei). | @@total_utilizatori = 0 |
$ |
Variabilă globală (accesibilă de oriunde din program). | $configurare = {} |
Întrebări & Exemple de Cod:
Sintaxa de Bază și Tipuri în Ruby: ‘Totul este un Obiect’, Stringuri și NumereAi o nelămurire despre utilizarea comenzii
Sintaxa de Bază și Tipuri în Ruby: ‘Totul este un Obiect’, Stringuri și Numeresau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.