2015-10-28 2 views
0

У меня есть массив массивов:Итерация через каждый массив в массиве массивов

array = [ 
      [1,2,3], 
      [4,5,6], 
      [7,8,9] 
     ] 

Как бы я перебирать каждый массив и выводить их по отдельности, без использования map?

Что-то вроде

array.each do |a| 
    puts a 
end 

> [1,2,3] 
> [4,5,6] 
> [7,8,9] 
+0

Заменить 'ставит a' с другой' .each' вызов, на этот раз с 'a.each' вместо' array.each'. – Jason

ответ

3

Метод массива to_s дает строковое представление.

array = [ [1,2,3], 
      [4,5,6], 
      [7,8,9]] 

array.each do |a| 
    puts a.to_s #or just: p a 
end 

Выход

[1, 2, 3] 
[4, 5, 6] 
[7, 8, 9] 
+0

Я изначально пропустил ваш комментарий, '# or just: p a'. Казалось бы, это лучший (и более обычный) способ, поскольку он не требует создания нового объекта. –

+0

@CarySwoveland 'p' просто вызывает' проверку'. AFAIK создает новую строку. – steenslag

Смежные вопросы