Здравствуйте, cgibin, Вы писали:
hash() определена для атомарных типов: string, symbol, int, float.
Для всех остальных
она возвращает heap pointer value — что строго говоря неправильно, надо фиксить по-хорошему (?).
Соответственно это и есть то что ты наблюдаешь — разные адреса у удного и того же объекта, до и после GC.
А что ты пытаешься с hash() сделать?