心はいつもAirPucci (空元気でもいいから)

毎日がPucciを着ているような気分

初めてのRuby2章 2.2ハッシュ

      2014/03/16


ハッシュ

ハッシュとは、オブジェクトにキーを対応させたもの。
C++,Javaではマップといっている。

2.2.1 ハッシュの構築

ハッシュは{}でくるむ。キーとオブジェクトは
キー=>オブジェクト
と書く。キーをシンボルで書く時は
キー: オブジェクト

#キーを文字列で
user = { "name" => "taro", "age" => "20", "sex" => "man" }
p user["name"] #=> "taro"

#キーをシンボル(前:)
user = { :name => "taro", :age => "20", :sex => "man" }
p user[:name] #=> "taro"

#キーをシンボル(後:)
user = { name: "taro", age: "20", sex: "man" }
p user[:name] #=> "taro"

2.2.2 添字演算式

先の通り。

2.2.3 ハッシュの比較

要素の並びは関係なく、キーと対応する要素が一致していれば、ハッシュは一致している。

2.2.4 様々なメソッド

ハッシュはHASHクラスのインスタンス。HASHクラスには様々なメソッドがある。

book = {tanaka: "kantanruby", takahashi: "yoikoruby", yoshida: "saruruby"}
book.each do |name, title|
 puts "#{title} by #{name}"
end
#=>
kantanruby by tanaka
yoikoruby by takahashi
saruruby by yoshida

ハッシュのペア分を繰り返してくれる。

Enumerableモジュール

2.3.1 Enumerable

やはり、式と、いつどう使えばいいのかわからない。

【送料無料】初めてのRuby [ Yugui ]

【送料無料】初めてのRuby [ Yugui ]
価格:2,310円(税5%込、送料込)

 - テクニカル ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

  関連記事

no image
Rubyの%を使う記法のうち、 %w

Rubyで%を使う記法は、たのるー(たのしいRuby)によると、以下の6通り % …

no image
rbenvとruby-buildのインストール

諸々のものをインストールしたら、次はHomebrewを使ってrbenvとruby …

初めてのRuby8章「オブジェクトとクラス」

2章「配列とハッシュ」の次はいきなり8章「オブジェクトとクラス」に行ってしまいま …

詳解 Objective-C 2.0 第3版 CHAPTER3 継承とクラス

[]多用といいメッセージキーワードといい、やっぱObjective-Cってキモチ …

no image
RailsTutorial4.0を高速で復習する。5.6章。演習1問目。

5.6演習です。 一問目。 リスト5.28の静的ページのテストコードは簡潔ですが …

no image
RailsTutorial4.0を高速で復習する。6.2.5章。

6.2.5一意性を検証する、です。メールアドレスをIDとして使うため(でなくとも …

no image
iPhone充電3回分?大容量バッテリーで残念がなくなりました

iPhoneは便利なので、一日中使いっ放しの日がよくあります。iPhoneがあれ …

iPhoneアプリ開発のお勉強方法です。

Objective-C苦節3ヶ月アプリ作れるようになったと書きましたが、本日アプ …

Mac初期化。MavericksクリーンインストールUSB作る。

イラレやxcodeはMacBookAirに重すぎる、、そろそろ転売の時機なのかも …

WindowsキーボードをMacで使う

キーボード難民です。Mac miniでApple純正のキーボードを使っていました …