Я создаю пустой хэш chickens
, а пары ключ-значение затем добавляются с течением времени.Есть ли простой способ итерации через пары в хеше Ruby в порядке добавления (т. Е. Самый старый)?
chickens = {}
chickens.merge!("Davison"=>"plucky")
chickens.merge!("Mortimer"=>"sullen")
chickens.merge!("Chauncey"=>"forlorn")
for name,mood in chickens do puts "#{name}: #{mood}" end
производит
Mortimer: sullen
Chauncey: forlorn
Davison: plucky
, но я не хочу этого. Как мне перебирать кур в том порядке, в котором они были добавлены?
Я не знал, что мой Ruby был старым! Я использую CodeAcademy Labs, который, как я предполагал, будет актуальным. Знаете ли вы о другом сайте, который имеет текущий Ruby? Кроме того, вам не обязательно быть таким скупым. Очевидно (из вопроса, который я задал), я очень новичок в этом, и, очевидно, я хочу использовать текущую поддерживаемую версию! – user2493615
Я не вижу здесь никакой подлости. Просто прямое дело. –
Дело в том, почему кто-нибудь, особенно полный нуб, который задал бы такой вопрос, как я спросил, «настаивайте на использовании древнего, неподдерживаемого Ruby»? Он знал, что я использую это по ошибке, и не знал ничего лучшего. Как он не мог? – user2493615