clear 方法可以清除哈希里面的数据
delete delete_if 可以删除和删除指定条件的键值对
reject reject! 也可以删除指定的键值对
invert 方法可以用来颠倒键值对
keys values 可以获取键值的集合
has_key? has_value? 方法可以检测哈希中是否包含指定的键值
each each_key each_value 用于迭代哈希
merge merge! 用来合并两个哈希
symbolize_keys symbolize_keys! 方法用来将所有的键转换为 symbol
按键排升序降序
按值排升序降序
一。给Hash添加默认值 :h = {1,2,3,4} #=>{1 =>2, 3 =>4}
h.default = 7
h[1]#=> 2
h[3]#=> 4
h[4]#=> 7
h[5]#=> 7
二。给Hash添加key-value对:
h = {} #=>{}
h.store("a",1) #=>1
h["a"] #=>1
h.fetch("a")#=>1
h["b"] = 2 #=>2
h["b"] #=>2
p h#=>{"a"=>1, "b"=>2}
三。清除Hash的key-value对:
h = {:a =>1, :b =>2}
删除全部的k-v对,有两种方法:
给hash赋空值
用clear方法 (这种方法更快一点)