質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

8154閲覧

eachで配列を配列に入れていく方法

terate

総合スコア103

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

1グッド

1クリップ

投稿2016/03/30 03:34

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

これらの3つの配列が順々にeachで取得できる場合、それをさらに大きな1つの配列に入れたいのですが、どのように書いたら良いでしょうか?(3つだけでなく100以上あってもできるような処理がしたいです)

こういう形を望んでおります。
[[1,2,3][4,5,6][7,8,9]]

yuuum👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

配列への要素の追加は、push、 << というメソッドを使います。
次のコードと実行例を参照してください。
1.rb

ruby

1nested_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 2nested_array.each do |x| 3 p x 4end 5puts 6 7ary_1 = [] 8nested_array.each do |x| 9 ary_1 << x 10end 11p ary_1 12 13ary_2 = nested_array.inject([], :<<) 14p ary_2 15 16ary_3 = nested_array.inject([], :push) 17p ary_3

実行例

$ ruby 1.rb [1, 2, 3] [4, 5, 6] [7, 8, 9] [[1, 2, 3], [4, 5, 6], [7, 8, 9]] [[1, 2, 3], [4, 5, 6], [7, 8, 9]] [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

投稿2016/03/30 13:56

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

terate

2016/04/04 13:31

いつもありがとうございます!大変参考になりました!
guest

0

pushを使います。

irb(main):011:0> big_array = Array.new => [] irb(main):012:0> big_array.push([1,2,3],[4,5,6],[7,8,9]) => [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

投稿2016/03/30 03:41

nintail_fox

総合スコア69

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問