Гарантируется ли, что object_id объекта будет уникальным и неизменным в течение жизни объекта?

В документах Crystal API говорится, что object_id является «адресом памяти этого объекта». Гарантируется ли, что это всегда будет уникальным и одинаковым значением для жизни объекта? Будет ли Crystal когда-либо изменять расположение объекта в памяти до того, как он будет удален сборщиком мусора?


person Sam Eaton    schedule 29.03.2017    source источник
comment
Сейчас это правда, в будущем мы не знаем (движущийся GC может нарушить это предположение)   -  person asterite    schedule 29.03.2017
comment
@asterite Как вы думаете, hash останется неизменным на протяжении всего срока службы объекта в будущем?   -  person Sam Eaton    schedule 29.03.2017
comment
Хэш не может быть объявлен всегда одинаковым, потому что объекты не являются неизменяемыми в Crystal.   -  person Akzhan Abdulin    schedule 01.09.2017


Ответы (1)


Подводя итог комментариям asterite и Акжан Абдулин:

В настоящее время (по состоянию на март 2017 г.) да. Но это не может быть правдой на все времена. Хэши не являются исключением.

person Community    schedule 22.02.2018