здесь рубин хэшконвертировать рубин хэш в другой формат
hash = {"ss"=>1, "bc/gf"=>"120/22", "bb"=>"hh"}
Я хочу, чтобы преобразовать его в
{"ss"=>1, "bc"=>"120", "gf" => "22", "bb"=>"hh"}
что я пытался
key_arr = has.keys.map{|s| s.split("/")}.flatten
val_arr = has.values.map(&:to_s).map{|s| s.split("/")}.flatten
Hash[*key_arr.zip(val_arr).flatten]
отлично работает для меня .. но есть ли более элегантное решение моей проблемы
Существует дублированный ключ: 'bb'. Хэш-ключи должны быть уникальными. – falsetru
'есть более элегантное решение моей проблемы' - я думаю, главная проблема здесь в том, что вы не видите свою настоящую проблему. Это не то, как преобразовать этот хеш, но именно поэтому вы получаете хэш, как этот на первом месте. Откуда берется входной хеш? Почему это так странно отформатировано? – BroiSatse
@falsetru обновил вопрос – aelor