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

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

  関連記事

Provisioning fileが作成できない!

iPhoneアプリを公開するために、itunes connectでProvisi …

no image
Everyday Rails3章 バリデーションをテストする

さっき、Aaronを削除したらテスト失敗することを確認しましたが、名前入力無しの …

no image
RailsTutorial4.0を高速で復習する。4.1章の途中から。

さて、4.1章の途中にある、変だなと思っている箇所、 リスト4.4 Homeペー …

no image
accepts_nested_attributes_for

everydayRailsやっていて、 phoneモデルのテストのところで ac …

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

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

no image
ブログデザイン変更しました

予告通り、本日中にブログのデザインを変更できました。WordPressのテーマT …

Eclipse CDTインストールでCould not find

さいたまスーパーアリーナで全スサノオ使い果たし力尽きてはや1ヶ月と1週間。世の中 …

カスペルスキーを使っています

PCのウィルススキャンは、多くの人が使っているかと思います。 大手3社のソフトを …

no image
Mac OS Xでftp × Cyberduck

WordPressにプラグインを入れたくてダウンロードしてきました。 そういえば …

詳解 Objective-C 2.0 第3版

Rubyの言語仕様を勉強する傍ら、Objective-Cも言語仕様ベースで勉強し …