Я пытаюсь отсортировать массив фраз на эсперанто в алфавитном порядке. Есть ли способ использовать sort_by
для этого?
Я проверяю каждый символ строки по его индексу в эсперанто-алфавите, причем каждый увеличивающийся индекс на шаг ниже в приоритете сортировки:
esp_alph = " abcĉdefgĝhĥijĵklmnoprsŝtuŭvz"
arr.sort_by {|string|
[esp_alph.index(string[0]),
esp_alph.index(string[1]),
esp_alph.index(string[2]),
esp_alph.index(string[3])]}
Однако это не масштабируемое решение, и оно ломается, если у меня больше условий, чем символов в строке. Кажется, я нахожусь прямо на пороге цикла, основанного на длине моей строки, но я не могу понять, как это реализовать без синтаксических ошибок. Или есть лучший способ решить эту проблему?
end
? - person sawa   schedule 03.03.2016