ハッシュ

基本

=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