ハッシュ
基本
=begin
ハッシュ:基本
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
# 出力
p h["aaa"]
p h["bbb"]
p h["ccc"]
要素の追加、変更、削除
=begin
ハッシュ:追加、変更、削除
=end
# ハッシュオブジェクト生成
h = Hash.new()
# 追加
h["aaa"] = 10
h["bbb"] = 20
h["ccc"] = 30
# 表示
p h["aaa"]
p h["bbb"]
p h["ccc"]
# 変更
h["aaa"] = 90
# 表示
p h["aaa"]
# 削除
h.delete("aaa")
# 表示
p h
要素のクリア
=begin
ハッシュ:クリア
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
# 出力
p h["aaa"]
p h["bbb"]
p h["ccc"]
# 要素のクリア
h.clear
# 表示
p h
キーの存在チェック
=begin
ハッシュ:キー存在チェック
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
# 出力
p h["aaa"]
p h["bbb"]
p h["ccc"]
# キー存在チェック(存在する:true、存在しない:false)
p h.key?("aaa") # has_keyの別名
p h.has_key?("aaa")
p h.include?("aaa") # has_keyの別名
p h.member?("aaa") # has_keyの別名
p h.key?("zzz")
p h.has_key?("zzz")
p h.include?("zzz")
p h.member?("zzz")
要素数の取得
=begin
ハッシュ:要素数の取得
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
# 出力
p h["aaa"]
p h["bbb"]
p h["ccc"]
# 要素数の表示
p h.length
p h.size
キーが存在しない場合の初期値
=begin
ハッシュ:初期値設定
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
h.default = 999
# 出力
p h["aaa"]
p h["bbb"]
p h["ccc"]
# 未存在のキーの場合
p h["xxx"]
要素のマージ
=begin
ハッシュ:基本
=end
# 定義
h = {"aaa" => 10, "bbb" => 20, "ccc" => 30}
# 出力
p h
# マージ
m = h.merge({"bbb" => 40, "ddd" => 90})
# 出力
p m
最終更新:2011年08月01日 14:02