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

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

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

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

解決済

1回答

769閲覧

RubyのHashで、特定のKeyやValueだけをピンポイント(?)で取得する方法はありますか

testrails

総合スコア11

Ruby

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

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

1クリップ

投稿2017/11/22 19:12

初心者です。お世話になります。
調べ方が悪いのか、方法が見つからなかったので質問させてください。

ruby

1A = [[3, 1],[5, 2]] 2#これってHashですよね?違ったらすみません 3 4p A[0] 5# => [3, 1] 6 7p A.slice(0) 8# => [3, 1]

で、そのうち、keyやvalueだけを取得する方法はあるんでしょうか? 以下の様に。
eachでkeyやvalueだけ取り出す方法は分かったのですが、出来れば以下の様に・・・。

ruby

1p A[0].key 2# => 3 になったら良いなと 3 4p A.slice(0).value 5# => 1 になったら良いなと

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

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

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

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

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

guest

回答1

0

ベストアンサー

ruby

1a = [[3, 1],[5, 2]] 2p a[0][0] #=> 3

上のようにすればできます。

ruby

1a = {"b" => 1, "c" => 2} 2p a["b"] #=> 1

ちなみに、ご質問(と回答の一番上)のサンプルコードは、
「ハッシュ」ではなく、「多次元配列」と呼びます。

すぐ上のサンプルコードで使われているのがハッシュ

なお、Rubyにおいて、多次元配列や、配列とハッシュの組み合わせは、
書式や挙動が複雑になりやすく、間違えやすいところです。

なので、「Ruby 多次元配列」や「Ruby ハッシュ」などで、
記事を検索したりして、よく調べてください。

投稿2017/11/22 20:09

LLman

総合スコア5592

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

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

testrails

2017/11/23 08:46

ハッシュと多次元配列のご指摘、ありがとうございます。 違いを確認したいと思います。 また、質問させていただいた箇所は、教えていただいた方法で目的を達成できましたので、ベストアンサーにさせていただきました。 誠にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問