Я пытаюсь создать хеш с:
hash = {}
strings = ["one", "two", "three"]
array = [1, 2, 3, 4, 5, 6]
так что я получаю:
hash = { "one" => [1, 2] ,
"two" => [3, 4] ,
"three" => [5, 6] }
Я пробовал:
strings.each do |string|
array.each_slice(2) do |numbers|
hash[string] = [numbers[0], numbers[1]]
end
end
Но это дает:
hash = { "one" => [5,6] , "two" => [5,6], "three" => [5,6] }
Я знаю, почему это происходит (вложенные циклы), но я не знаю, как добиться того, что я ищу.