ハッシュとは
ハッシュ
ハッシュはキーと値の組み合わせでデータを管理するオブジェクトのことです。
ハッシュを作成する場合は以下のような構文を使います。
.bash
#空のハッシュを作る
{}
#キーと値の組み合わせを3つ格納するハッシュ
{ 'キー1' => 値1, 'キー2' =>値2 , 'キー3' =>値3 }
以下は国ごとの通貨の単位を格納したハッシュを作成する例です。
.rb
{ 'japan' => 'yen', 'us' => 'dollar', 'india' => 'ruppe' }
ハッシュは、キーと値のペアを波カッコで囲んで表記します。キーと値のペアを持たない波カッコの組{}は空のハッシュです。
ここで重要なのはハッシュの波括弧がブロックの波括弧とは別という点です。
ハッシュは配列と似ているが、一つ重要な違いとしてハッシュでは要素の並び順が保証されないという点があります。要素の順序が重要である場合は、配列を使う必要があります。
ではどのような時にハッシュを使うのか。それはデータを効率的に検索する必要がある場合や、名前でアクセスする必要がある場合
または データにラベル(キー)が必要で、それぞれのデータが何を表しているかを示したい場合です。