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

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

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

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

Q&A

解決済

2回答

1458閲覧

Ruby 配列について

probaseball

総合スコア113

Ruby

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

0グッド

1クリップ

投稿2015/06/05 05:32

A配列の1部をB配列に入れたのですが、なかなかうまくいきません。
どうすればいいですか?
A配列date
ID,NAME,OLD,ADDRESS,
001,ピーター,38,NY
002,ニール,32,ISLAND
003,モジー,64,ISLAND

date =[[ID,NAME,OLD,ADDRESS]
[001,ピーター,38,NY]
[002,ニール,32,ISLAND]
[003,モジー,64,ISLAND]]

これからID,NAME,OLDをB配列にいれたいと思っています。

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

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

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

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

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

guest

回答2

0

ベストアンサー

lang

1a = [ 2 %W/ID NAME OLD ADDRESS/, 3 %W/001 ピーター 38 NY/, 4 %W/002 ニール 32 ISLAND/, 5 %W/003 モジー 64 ISLAND/, 6 ] 7 8b = a.map{|x| x[0,3]} 9 10p b

x[0,3]で、先頭要素から3要素取り出します。

投稿2015/06/05 06:08

otn

総合スコア84507

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

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

0

すでにベストアンサーがでていますが、
基礎的な書き方の例を示してみます。

lang

1# coding: utf-8 2data = [ 3 ['ID', 'NAME', 'OLD', 'ADDRESS'], 4 ['001', 'ピーター', 38, 'NY'], 5 ['002', 'ニール', 32, 'ISLAND'], 6 ['003', 'モジー', 64, 'ISLAND'] 7] 8 9b = [] 10data.each do |item| 11 b << item[0..2] # 先頭の3項目だけを取り出す 12end 13 14p b

実行結果

$ ruby 1.rb [["ID", "NAME", "OLD"], ["001", "ピーター", 38], ["002", "ニール", 32], ["003", "モジー", 64]]

投稿2015/06/24 21:56

katoy

総合スコア22324

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問