Учитывая массив, содержащий другие вложенные массивы, я хочу создать массив, содержащий только элементы от первого массива. Например [["1", "2"], "3", [["4"]]] должен оценить к ["1", "2", "3", "4"].
Мне удалось сделать метод, который работает:
@@unwrapped_array = []
def unwrap_nested_array(array)
if array.respond_to?('each')
array.each { |elem| unwrap_nested_array(elem) }
else
@@unwrapped_array.push array
end
end
но я не смог выяснить, как устранить @@ unwrapped_array переменная.
[["1", "2"], "3", [["4"]]].flatten
# => ["1", "2", "3", "4"]