心はいつも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

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

  関連記事

パーフェクトRuby 3章制御構造/メソッド/組み込み関数 3-1演算子

パーフェクトRuby2章の後は6章をやろうと思っていましたが、やっぱり順番にやっ …

no image
destory

ruby on rails3プリケーションプログラミングの本の内容をruby2. …

パーフェクトRuby 2章Rubyの基礎 2-5-5 クラスメソッド

p54 2-5-5 クラスメソッド インスタンスメソッドに対して、クラスに対して …

no image
電源が入らない!MacBookAirが真っ黒になりました。

iPhoneを買ったばかりの頃、iPhoneのメーラーを立ち上げても中身が表示さ …

no image
iPad2発表

新しいiPad2がAppleより発表されました。動作は速くHDMIをサポートし、 …

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

10.2マイクロポストを表示する、です。 ポストの投稿ではなく、表示だけを先に作 …

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

9.2.2正しいユーザーを要求する、です。 テストを書く 自分以外の人がプロフィ …

OpneSSL,Readline,Libyamlをインストールする

先ほどインストールしたHomebrewを使って、rbenvをインストールしたいと …

RailsTutorial4.0を高速で復習する。11章。

第11章ユーザーをフォローする、です。ようやく最終章。1週間でできるつもりが3週 …

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

3.6高度なセットアップ、です。 この節を飛ばしても次の章以降には何の影響もあり …