У меня есть такая структура:
{:foo => ['foo1', 'foo2'], :bar => ['bar1']}
Который я хотел бы преобразовать в:
[[:foo, "foo1"], [:foo, "foo2"], [:bar, "bar1"]]
Мое текущее решение обязательно:
result = []
h.each do |k,v|
v.each do |value|
result << [k, value]
end
end
Хотя это работает, я уверен, что есть гораздо более элегантный способ написать это, но я не могу понять это. Я хотел бы знать, как будет выглядеть функционально-ориентированное решение?