Nesnelerin kimliklerini kontröllü bir şekilde atandığını fark ettim. Bir nesne oluşturulduğunda, nesne kimliği o kadar büyük olur. Başka bir yoldan ziyade, artan sırada atanmış olacaklarını düşünürdüm.Ruby neden nesne kimliklerini azalan sırada atayabiliyor?
obj1 = Object.new
obj2 = Object.new
obj3 = Object.new
p obj1.object_id # => 4806560
p obj2.object_id # => 4806540
p obj3.object_id # => 4806520
onlar şekilde atanan ve aynı zamanda neden Ruby yorumlayıcısı tarafından işletilen kodunda 20 adım yerine 1 yoktur Neden
ancak nesne arasındaki bir ölçüde daha büyük bir fark: Örneğin
Ruby irb tarafından çalıştırılan kod kimlikleri?
'object_id' benzersiz bir nesne tanımlayan sadece bir tam sayı olduğu, Gördüğünüzü düşündüğünüz herhangi bir düzen, sadece bir uygulama eseridir. –
@theTinMan Tıraş yaks? Hayır, merakı tatmin etmeye çalışıyorum. – Matty