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

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

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

5.6演習、2問目です。これをやったら、すっ飛ばしているリンク貼り作業をします。 …

民●党批判したら検索順位が落ちたのか?

このブログ、airpucciのドメインも元のwww.airpucci.comに戻 …

パーフェクトRuby 2章Rubyの基礎 2-1 Hello,Ruby

12章から5章まではPart2 Ruby言語仕様 です。 2章 Rubyの基礎 …

詳解 Objective-C 2.0 第3版 CHAPTER2 Objective-Cのプログラム

Objective-Cの解説はメッセージから始まる。このメッセージという概念、も …

no image
いまだにユビキタスなSONYとクラウドに向かうApple

PS3のトルネが良さそう@ヤマダ電機。PS3本体とチューナーの2台になってスッキ …

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

10.3マイクロポストを操作する、です。 仕様の理解 ポストはユーザーだけが投稿 …

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

10.3.2マイクロポストを作成する、です。 テストを書く micropostの …

no image
RailsTutorial4.0を高速で復習する。3.5章。最後の問題。

3.5演習、3もんめ、最後の問題です。 3.(上級者向け)「Heroku pag …

no image
gamilアカウントが乗っ取られました

朝起きてすぐ行うメール確認。iphoneでgmail接続できないってエラーが出る …