【发布时间】:2010-06-30 20:33:44
【问题描述】:
给定一个包含其他嵌套数组的数组,我想创建一个仅包含第一个数组中的元素的数组。例如 [["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 变量。
【问题讨论】:
标签: ruby functional-programming ruby-1.9