7

他のネストされた配列を含む配列が与えられた場合、最初の配列の要素のみを含む配列を作成したいと思います。たとえば、[["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変数を削除する方法を理解できませんでした。

4

1 に答える 1

11
[["1", "2"], "3", [["4"]]].flatten
# => ["1", "2", "3", "4"]
于 2010-06-30T20:35:49.853 に答える