Ruby: Comment concaténer tableau de tableaux en un seul

J'ai un tableau de tableaux dans Ruby on Rails (3.1) où tous les tableaux sont de taille différente. Est-il un moyen facile de les concaténer tous les tableaux pour obtenir une seule grande dimesional tableau avec tous les éléments?

Je sais que vous pouvez utiliser le Tableau::fonction concat pour concaténer deux tableaux, et je pourrais faire une boucle pour les enchaîner de manière séquentielle comme suit:

concatenated = Array.new
array_of_arrays.each do |array|
    concatenated.concat(array)
end

mais je voulais savoir si il était comme un Rubis one-liner qui permettrait de le faire dans un nettoyant manière.

Merci pour votre aide.

  • Comme l'a suggéré, flatten(1) est ce que vous voulez, mais je tenais à préciser que vous pouvez écrire ce que vous avez ci-dessus comme array_of_arrays.reduce(:concat).
InformationsquelleAutor Pedro Cori | 2011-11-26