
Hashes:
和数组一样,也包括索引,只是索引可以为任何类型,甚至是正则表达式(Regular Expressions),我们喜欢把索引叫做 key,key-value 构成了 hashes 不可以缺少的组成部分,举例说明一下:
h = { 'dog' => 'canine', 'cat' => 'feline', 'donkey' => 'asinine' }
h.length →3
h['dog'] →'canine'
h['cow'] = 'bovine'
h[12] = 'dodecine'
h['cat'] = 99
Hashes 里面的元素是无序的,这样带来了很多不方便
添加 key-value 对的方法:
hash = Hash.new
hash[:hi]=1
# 添加一个 :hi => 1 的element
hash[:p]=2
puts hash.inspect
^Z
{:p=>2, :hi=>1}
注意的是:hash 中的 key 必须唯一,进行 hash[key] = value 操作时,如果 key 存在,就更新,否则就新建
另外,在 hash 中使用 Symbol 对象作为 key 可以提高效率。
Powered by Haiwit