Я написал код, который сопоставляет каждую букву алфавита с другим символом (строка длиной 1), и я превратил их в хеш:
Hash[String.alphabet.zip String.alphabet]
# String.alphabet returns an array with 0:A, 1:B, ... ,25:Z
# I take two times the alphabet to demonstrate
Но когда я печатаю хэш с
puts "#{hash.keys.join}\n#{hash.values.join}"
это дает мне
VKWLAXMBYNCZODPEQFRGSHTIUJ
VKWLAXMBYNCZODPEQFRGSHTIUJ
, который, будучи верным, трудно прочитать, если я хочу увидеть, правильно ли сопоставляются буквы, я бы предпочел вывод в виде
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVWXYZ
[Метод печати работает правильно на других хэшах и, насколько я знаю, корректен]
Итак: Как я могу «заархивировать» массивы, сохраняя исходный порядок ключей?