Ruby 中哈希的一些骚操作

Python013

Ruby 中哈希的一些骚操作,第1张

字面量方式创建哈希

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方法 (这种方法更快一点)