Для LRU-Cache, LinkedListHashMap
- очень полезная структура.Связанный список Hash Ruby
В Ruby 1.9 Хэши теперь
Ruby 1.9 internal hash entry struct
struct st_table_entry {
unsigned int hash;
st_data_t key;
st_data_t record;
st_table_entry *next;
st_table_entry *fore, *back; // new in Ruby 1.9
};
https://www.igvita.com/2009/02/04/ruby-19-internals-ordered-hash/
Как может я могу использовать это, чтобы установить next
& back
свойства на запись? Это упростит доступ и добавление в список с двойной связью!
Ничего себе, это потрясающе! Я понятия не имел, что вы можете преобразовать структуру данных в перечислимую! – DaynaJuliana