1 hash值的获取与设定
1) hash[key] = "value"
- 可以使用store
hash.store("key","value")
3)还可以使用fetch(“key”),但是如果不存在指定的键,程序就会发生异常;
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