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

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

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

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

Q&A

解決済

2回答

229閲覧

配列の要素を複製して追加する方法

pecchan

総合スコア555

Ruby

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

0グッド

0クリップ

投稿2022/05/16 06:12

rubyを勉強中の者です。

[10, 20, 30]
という配列の要素を、
下のように複製する方法がわかりません。

[10, 20, 30, 10, 20, 30]

下のように記述しましたが、これだと配列の中に配列が出来てしまいました。

ruby

1 2a = [10,20,30] 3 4b = a.dup 5 6a.push b 7 8p a

実行結果

[10, 20, 30, [10, 20, 30]]

上手く書けずにいます。
アドバイスいただけないでしょうか?
宜しくお願い致します。

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

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

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

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

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

guest

回答2

0

これでどうでしょうか。

Ruby

1a = [10,20,30] 2b = a.dup 3c = a + b 4p c 5

結果
[10, 20, 30, 10, 20, 30]

投稿2022/05/16 06:22

tatsu99

総合スコア5438

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

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

pecchan

2022/05/16 06:29

有難う御座います。 僅差で早かった方をベストアンサーにさせていただきました。すみません!
guest

0

ベストアンサー

ruby

1irb> a = [10,20,30] 2=> [10, 20, 30] 3irb> b = a * 2 4=> [10, 20, 30, 10, 20, 30]

投稿2022/05/16 06:19

melian

総合スコア19712

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

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

pecchan

2022/05/16 06:29

なんと!こんな簡単に書けるとは! 有難う御座いました!
melian

2022/05/16 06:38

今回はスカラー値の配列なので問題ありませんが、例えば a = [[10,20,30]] などの場合は shallow copy になりますのでご注意を。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問