Metoda object_id returnează un număr întreg unic care identifică instanța respectivă în mașina virtuală Ruby (corespunzând adresei fizice a structurii C VALUE).
str1 = "salut"
str2 = "salut"
# Două string-uri literale distincte alocă obiecte diferite în memorie:
puts str1.object_id == str2.object_id # false
# Simbolurile identice partajează ÎNTOTDEAUNA același object_id unic:
sym1 = :status_activ
sym2 = :status_activ
puts sym1.object_id == sym2.object_id # true
# Numerele mici (Fixnum) au ID-uri determinate matematic (2*n + 1):
puts 0.object_id # 1
puts 1.object_id # 3
Alias sigur: Dacă o clasă suprascrie metoda object_id, metoda __id__ garantează returnarea identificatorului intern nativ fără riscul alterării.
Întrebări & Exemple de Cod:
Object#object_id și __id__ în Ruby: Identificatori Unici de MemorieAi o nelămurire despre utilizarea comenzii
Object#object_id și __id__ în Ruby: Identificatori Unici de Memoriesau 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.