<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hash（ハッシュ） | エンジニアライブログ</title>
	<atom:link href="https://tomoyuki65.com/tag/hash/feed" rel="self" type="application/rss+xml" />
	<link>https://tomoyuki65.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Jun 2022 22:52:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://tomoyuki65.com/tag/hash/feed"/>
	<item>
		<title>【Ruby入門】配列とHash（ハッシュ）を使う！要素の指定や追加方法【#6】</title>
		<link>https://tomoyuki65.com/introduction-to-ruby-6</link>
					<comments>https://tomoyuki65.com/introduction-to-ruby-6#respond</comments>
		
		<dc:creator><![CDATA[Tomoyuki]]></dc:creator>
		<pubDate>Sat, 12 Aug 2017 13:00:01 +0000</pubDate>
				<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[Array（配列）]]></category>
		<category><![CDATA[Hash（ハッシュ）]]></category>
		<category><![CDATA[Introduction（入門）]]></category>
		<guid isPermaLink="false">https://tomoyuki65.com/?p=538</guid>

					<description><![CDATA[<p>こんにちは。Tomoyuki（@tomoyuki65）です。 みなさん、配列やHash（ハッシュ）を聞いたことはありますか？ &#160; Rubyでは、配列やハッシュを使うとオブジェクトをまとめることができるんです。 ...</p>
The post <a href="https://tomoyuki65.com/introduction-to-ruby-6">【Ruby入門】配列とHash（ハッシュ）を使う！要素の指定や追加方法【#6】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></description>
										<content:encoded><![CDATA[<hr />
<p>こんにちは。Tomoyuki（<a href="https://twitter.com/tomoyuki65" target="_blank" rel="noopener">@tomoyuki65</a>）です。</p>
<p>みなさん、配列やHash（ハッシュ）を聞いたことはありますか？</p>
<p>&nbsp;</p>
<p><strong><span style="background-color: #ffc6d1; font-size: 14pt;">Rubyでは、配列やハッシュを使うとオブジェクトをまとめることができるんです。</span></strong></p>
<p>&nbsp;</p>
<p>この記事では、そんな配列とハッシュについて解説します。</p>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>配列とは？</h2>
<img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-608" src="https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563.jpg" alt="" width="521" height="521" srcset="https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563.jpg 521w, https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563-150x150.jpg 150w, https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563-300x300.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563-100x100.jpg 100w, https://tomoyuki65.com/wp-content/uploads/2017/08/fc4d265506e883aea0374df2c2b62563-320x320.jpg 320w" sizes="(max-width: 521px) 100vw, 521px" />
<p>&nbsp;</p>
<p>配列は<span style="border-bottom: 2px solid #be3144;"><strong>複数のオブジェクトをまとめることができるオブジェクト</strong></span>です。例として上記図をご覧下さい。</p>
<p>図では、文字列オブジェクトが３つあり、それを配列「pets」にまとめています。</p>
<p>これをプログラムにした場合、以下のように書くことができます。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 配列の作り方は、[]の中にそれぞれの要素を書きます。
pets = ["ネコ", "イヌ", "インコ"]

# 配列を表示
p pets</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
[&#8220;ネコ&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]
</div>
<p>&nbsp;</p>
<h3>配列の要素を指定する方法</h3>
<p>配列は各要素を指定することができます。</p>
<p>要素の指定には、<strong><span style="border-bottom: 2px solid #be3144;">添字（インデックス）</span></strong>を指定します。</p>
<p>&nbsp;</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 配列の作り方は、[]の中にそれぞれの要素を書きます。
pets = ["ネコ", "イヌ", "インコ"]

<span style="color: #ff0000;"># 添字は0から始まるため、"ネコ"を指定する場合の添字は「0」とする。</span>
p pets[0]</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
&#8220;ネコ&#8221;<br />
</div>
<p>&nbsp;</p>
<p>他にも要素の指定方法が色々あります。</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 配列「pets」
pets = ["ネコ", "イヌ", "インコ"]

# 添字はマイナスの値を指定できます。
p pets[-1]  # 末尾
p pets[-2]  # 真ん中

# 添字は範囲を指定できます。
p pets[0..2]  # 0から2までを指定
p pets[0...2] # 0から2の直前までを指定

# 範囲外の添字を指定した場合
p pets[4] # nil（何も無いという意味のオブジェクト）を返す</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>&#8220;インコ&#8221;</div>
<div>&#8220;イヌ&#8221;</div>
<div>[&#8220;ネコ&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]</div>
<div>[&#8220;ネコ&#8221;, &#8220;イヌ&#8221;]</div>
<div>nil</div>
</div>
<p>&nbsp;</p>
<h3>配列の値を書き換える方法</h3>
<p>配列に設定した値は書き換えることができます。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 配列「pets」
pets = ["ネコ", "イヌ", "インコ"]

# １つ目の要素"ネコ"を"ゾウ"に書き換える場合
pets[0] = "ゾウ"
p pets

# ２つ目と３つ目を同時に書き換える場合
pets[1..2] = ["キリン", "カバ"]
p pets

# 要素を追加する場合
pets.push("ペンギン")  # pushメソッド
pets &lt;&lt; "ラッコ"  # 「&lt;&lt;」でpushメソッドを省略した場合
p pets</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>[&#8220;ゾウ&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]</div>
<div>[&#8220;ゾウ&#8221;, &#8220;キリン&#8221;, &#8220;カバ&#8221;]</div>
<div>[&#8220;ゾウ&#8221;, &#8220;キリン&#8221;, &#8220;カバ&#8221;, &#8220;ペンギン&#8221;, &#8220;ラッコ&#8221;]</div>
<div></div></div>
<p>&nbsp;</p>
<h3>配列オブジェクトのメソッド</h3>
<p>配列にも様々なメソッドがあります。</p>
<p>例として以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 配列「pets」
pets = ["ネコ", "イヌ", "インコ"]

# sizeまたはlengthメソッドは要素の数を返す。
p pets.size
p pets.length

# sortメソッドは配列の要素をソートした新しい配列を返す。
p pets.sort</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
3<br />
3<br />
[&#8220;イヌ&#8221;, &#8220;インコ&#8221;, &#8220;ネコ&#8221;]
</div>
<p>&nbsp;</p>
<h3>Arrayクラス</h3>
<p>配列オブジェクトの元になっているクラスは、<strong><span style="border-bottom: 2px solid #be3144;">Arrayクラス</span></strong>です。</p>
<p>Arrayクラスを使った場合は、以下のように書くことができます。</p>
<pre style="background-color: #272822;"><code class="Ruby"># Arrayクラスを使った場合
pets = Array["ネコ", "イヌ", "インコ"]

# 配列を表示
p pets</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
[&#8220;ネコ&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]
</div>
<p>&nbsp;</p>
<div class="supplement "><strong>空のオブジェクトを定義する場合</strong><br />
array1 = []
<p>array2 = Array.new  # Arrayクラスを使う場合</p>
</div>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>Hash（ハッシュ）とは？</h2>
<img decoding="async" class="aligncenter size-full wp-image-609" src="https://tomoyuki65.com/wp-content/uploads/2017/08/f20f5712ec8ec998f56c734e13489867.jpg" alt="" width="501" height="381" srcset="https://tomoyuki65.com/wp-content/uploads/2017/08/f20f5712ec8ec998f56c734e13489867.jpg 501w, https://tomoyuki65.com/wp-content/uploads/2017/08/f20f5712ec8ec998f56c734e13489867-300x228.jpg 300w, https://tomoyuki65.com/wp-content/uploads/2017/08/f20f5712ec8ec998f56c734e13489867-320x243.jpg 320w" sizes="(max-width: 501px) 100vw, 501px" />
<p>&nbsp;</p>
<p>ハッシュは連想配列とも呼ばれ、<span style="border-bottom: 2px solid #be3144;"><strong>配列と同様にオブジェクトをまとめる</strong></span>ことができます。</p>
<p>ハッシュの場合は、<span style="border-bottom: 2px solid #be3144;"><strong>「キー」と「値」をペアで</strong></span>まとめます。</p>
<p>&nbsp;</p>
<p>例として上記図をご覧下さい。図では果物の種類（キー）と値段（値）をハッシュ「fruits」にまとめています。</p>
<p>これをプログラムにした場合、以下のように書くことができます。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 果物の種類と値段をまとめたハッシュ「fruits」
fruits = {"ringo" =&gt; 100, "mikan" =&gt; 50, "nasi" =&gt; 150}
p fruits</code></pre>
<p>&nbsp;</p>
<p>実行結果は以下の通りです。</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
{&#8220;ringo&#8221;=&gt;100, &#8220;mikan&#8221;=&gt;50, &#8220;nasi&#8221;=&gt;150}<br />
</div>
<p>&nbsp;</p>
<p>また、ハッシュは<span style="border-bottom: 2px solid #be3144;"><strong>シンボル「:」を使った書き方</strong></span>ができます。</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># シンボルを使った場合
fruits = {:ringo =&gt; 100, :mikan =&gt; 50, :nasi =&gt; 150}
p fruits

# さらに省略した書き方。
fruits2 = {ringo: 100, mikan: 50, nasi: 150}
p fruits2</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
</div>
<p>&nbsp;</p>
<h3>シンボルとは？</h3>
<p>シンボルは文字列と一対一に対応した記号で、文字列のように見えますが<span style="border-bottom: 2px solid #be3144;"><strong>内部では数値</strong></span>として扱われます。</p>
<p>そのため比較や検索などの<span style="border-bottom: 2px solid #be3144;"><strong>速度面で有利</strong></span>です。</p>
<p>&nbsp;</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 文字列の場合の変数毎のオブジェクトID
str1 = "Apple"
str2 = "Apple"
p str1.object_id
p str2.object_id

# シンボルの場合の変数毎のオブジェクトID
simbol1 = :Apple
simbol2 = :Apple
p simbol1.object_id
p simbol2.object_id</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>47317485803040</div>
<div>47317485803020</div>
<div>917668</div>
<div>917668</div>
</div>
<p>&nbsp;</p>
<p>実行結果の通り、文字列の場合は変数毎にオブジェクトIDが異なりますが、<strong><span style="border-bottom: 2px solid #be3144;">シンボルの場合は一意のオブジェクトID</span></strong>となります。</p>
<p>&nbsp;</p>
<h3>ハッシュの要素を指定する方法</h3>
<p>ハッシュについても各要素を指定することができます。</p>
<p>要素を指定するには、<span style="border-bottom: 2px solid #be3144;"><strong>キーを指定</strong></span>します。</p>
<p>&nbsp;</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># キーが文字列の場合
fruits = {"ringo" =&gt; 100, "mikan" =&gt; 50, "nasi" =&gt; 150}
p fruits["ringo"]

# キーがシンボルの場合
fruits = {ringo: 100, mikan: 50, nasi: 150}
p fruits[:ringo]  # 「ringo:」でないので注意</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>100</div>
<div>100</div>
</div>
<p>&nbsp;</p>
<h3>ハッシュの値を書き換える方法</h3>
<p>ハッシュに設定した値は書き換えることができます。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># シンボルを使ったハッシュの場合
fruits = {ringo: 100, mikan: 50, nasi: 150}
p fruits

# キー「mikan:」の値を「80」に変える場合
fruits[:mikan] = 80
p fruits</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
<div>{:ringo=&gt;100, :mikan=&gt;80, :nasi=&gt;150}</div>
</div>
<p>&nbsp;</p>
<h3>ハッシュの要素を追加するには？</h3>
<p>ハッシュに存在しないキーで代入した場合、要素が追加されます。</p>
<p>以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># シンボルを使ったハッシュの場合
fruits = {ringo: 100, mikan: 50, nasi: 150}
p fruits

# ハッシュに存在しないキー「:meron」に値「900」を代入した場合
fruits[:meron] = 900
p fruits</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150, :meron=&gt;900}</div>
</div>
<p>&nbsp;</p>
<p>また、ハッシュに要素を追加する方法として、<strong><span style="border-bottom: 2px solid #be3144;">storeメソッド</span></strong>があります。</p>
<p>以下プログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># シンボルを使ったハッシュの場合
fruits = {ringo: 100, mikan: 50, nasi: 150}
p fruits

# storeメソッドを使った場合
fruits.store(:mikan, 80)    # 値を変更
fruits.store(:meron, 980)   # 要素の追加
p fruits</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
<div>{:ringo=&gt;100, :mikan=&gt;80, :nasi=&gt;150, :meron=&gt;980}</div>
</div>
<p>&nbsp;</p>
<h3>ハッシュオブジェクトのメソッド</h3>
<p>ハッシュにも様々なメソッドがあります。</p>
<p>例として以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># シンボルを使ったハッシュの場合
fruits = {ringo: 100, mikan: 50, nasi: 150}

# 要素数を返すメソッド「size」
p fruits.size

# キーの一覧を返すメソッド「keys」
p fruits.keys

# 値の一覧を返すメソッド「values」
p fruits.values

# キーが存在すれば「true」を返すメソッド「has_key?」
p fruits.has_key?(:mikan)

# ハッシュが空であれば「true」を返すメソッド「empty?」
p fruits.empty?</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>3</div>
<div>[:ringo, :mikan, :nasi]</div>
<div>[100, 50, 150]</div>
<div>true</div>
<div>false</div>
</div>
<p>&nbsp;</p>
<h3>Hashクラス</h3>
<p>ハッシュオブジェクトの元になっているのは<span style="border-bottom: 2px solid #be3144;"><strong>Hashクラス</strong></span>です。</p>
<p>Hashクラスを使った場合は、以下のように書くことができます。</p>
<pre style="background-color: #272822;"><code class="Ruby"># Hashクラスを使った場合
fruits = Hash[ringo: 100, mikan: 50, nasi: 150]
p fruits</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<p>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</p>
</div>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>ハッシュと配列の相互変換</h2>
<p>ハッシュから配列、配列からハッシュへ相互変換することができます。</p>
<p><strong><span style="border-bottom: 2px solid #be3144;">ハッシュから配列への変換には「to_a」メソッド、配列からハッシュへは「to_h」メソッドを使います。</span></strong></p>
<p>&nbsp;</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># ハッシュの定義
fruits = {ringo: 100, mikan: 50, nasi: 150}

# ハッシュから配列に変換
p fruits.to_a

# ハッシュから配列に変換し、再度ハッシュに変換
p fruits.to_a.to_h</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>[[:ringo, 100], [:mikan, 50], [:nasi, 150]]</div>
<div>{:ringo=&gt;100, :mikan=&gt;50, :nasi=&gt;150}</div>
</div>
<p>&nbsp;</p>
<h3>ハッシュから配列に変換した場合の要素を指定するには？</h3>
<p>ハッシュは二つの要素を持っているため、<span style="border-bottom: 2px solid #be3144;"><strong>ハッシュから配列に変換した場合は配列の中に配列が設定</strong></span>されます。</p>
<p>その場合も、配列の各要素を指定することができます。</p>
<p>&nbsp;</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># ハッシュの定義
fruits = {ringo: 100, mikan: 50, nasi: 150}

# ハッシュから配列に変換後、一つ目の要素を指定
p fruits.to_a[0]  # 添字「0」

# 配列の中の配列の一つ目の要素を指定（シンボル「:ringo」を指定したい場合）
p fruits.to_a[0][0]</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>[:ringo, 100]</div>
<div>:ringo</div>
</div>
<p>&nbsp;</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-9453826382162914" data-ad-slot="5514976097"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<h2>配列の%記法</h2>
<p>文字列には%記法がありますが、<span style="border-bottom: 2px solid #be3144;"><strong>配列にも%記法</strong></span>があります。</p>
<p>では以下のプログラムを実行してみて下さい。</p>
<pre style="background-color: #272822;"><code class="Ruby"># 文字列オブジェクト
neko = "ネコ"

# %Wは式展開可能
pets = %W(#{neko} イヌ インコ)
p pets

# %wは式展開不可
pets2 = %w(#{neko} イヌ インコ)
p pets2</code></pre>
<p>&nbsp;</p>
<div class="c_box intitle green_box type_normal"><div class="box_title"><span class="span__box_title">実行結果</span></div>
<div>[&#8220;ネコ&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]</div>
<div>[&#8220;\#{neko}&#8221;, &#8220;イヌ&#8221;, &#8220;インコ&#8221;]</div>
</div>
<p>&nbsp;</p>
<h2>まとめ</h2>
<ul>
<li> 配列やハッシュを使うとオブジェクトをまとめることができる</li>
<li> 配列の要素を指定するには、添字（インデックス）を指定する</li>
<li> 配列の添字は0から始まる</li>
<li> ハッシュ（連想配列）はキーと値をペアでまとめる</li>
<li> ハッシュの要素を指定するには、キーを指定する</li>
<li> ハッシュのキーはシンボルを使った方が速度面で有利</li>
<li> 配列オブジェクトの元はArrayクラス、ハッシュオブジェクトの元はHashクラス</li>
<li> 配列やハッシュにも様々なメソッドがあり、よく使うものは覚えよう</li>
</ul>
<p>&nbsp;</p>
<ul>
<li> <strong>関連記事</strong></li>
</ul>
<div class="related_article cf labelnone"><a href="https://tomoyuki65.com/ruby-learning-method-summary"><figure class="eyecatch thum"><img decoding="async" width="486" height="290" src="https://tomoyuki65.com/wp-content/uploads/2017/10/ruby190531-8-min-486x290.png" class="attachment-home-thum size-home-thum wp-post-image" alt="" /></figure><div class="meta inbox"><p class="ttl">【無料あり】Ruby入門サイトおすすめ３選！初心者向けの学習方法を解説</p><span class="date gf">2017年10月24日</span></div></a></div>
<div class="related_article cf labelnone"><a href="https://tomoyuki65.com/introduction-to-ruby-3"><figure class="eyecatch thum"><img loading="lazy" decoding="async" width="486" height="290" src="https://tomoyuki65.com/wp-content/uploads/2017/07/ruby2-03-c-486x290.png" class="attachment-home-thum size-home-thum wp-post-image" alt="" /></figure><div class="meta inbox"><p class="ttl">【Ruby入門】オブジェクトとは？オブジェクト指向で設計や開発する理由【#3】</p><span class="date gf">2017年7月26日</span></div></a></div>
<p>&nbsp;</p>The post <a href="https://tomoyuki65.com/introduction-to-ruby-6">【Ruby入門】配列とHash（ハッシュ）を使う！要素の指定や追加方法【#6】</a> first appeared on <a href="https://tomoyuki65.com">エンジニアライブログ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://tomoyuki65.com/introduction-to-ruby-6/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
