1 hash值的獲取與設定
1) hash[key] = "value"
- 可以使用store
hash.store("key","value")
3)還可以使用fetch(“key”),但是如果不存在指定的鍵,程序就會發(fā)生異常埠啃;
fetch還可以使用塊
hash.fetch("key"){String.new} #=>" "
2 一次性獲取所有鍵 ,值
hash.keys 鍵
hash.values 值
hash.to_a 鍵值對
3 查看指定對象是否為hash的鍵或值
hash.key?(key)
hash.has_key?(key)
hash.include?(key)
hash.member?(key)
hash.value?(value)
hash.has_value?(value)
4 刪除鍵值
hash.delete_if{|key,val|...} 刪除符合某種條件的鍵值
hash.reject!{|key,val|...} 用法與delete_if相同蛤肌,但是當不符合刪除條件時,delete_if返回的事原來的hash,而reject!返回的事nil