хочу нормализовать Hash
«клавиши A S с помощью функции нормализации, так что этот хэшЛучший способ заменить ключи хэша
{"aType" => 1, "b_Type" => 2}
будут преобразованы в
{:atype => 1, :btype => 2}
Здесь, нормализации функция удаляет символы подчеркивания с клавиш, удаляет их и делает их символами.
я написал следующее, используя map
(предположим, что normalize
метод нормализации):
params = params.map {|k,v| {normalize(k) => v}}.inject(:merge)
Есть ли лучший способ сделать это?
Этот вопрос относится к вопросу "How to replace all hash keys having a '.'?". Я хочу знать оптимальный (менее подробный или более быстрый) способ сделать это.
Right, выглядит быстрее (I не нравится 'inject (: merge)' на точке зрения производительности. Позвольте мне ждать других ответов :) – shigeya