正在加载...
 
< Rails系列教程(...
ruby系列教材(2... >
ruby系列教材(21):Hashes 
  主题:[Ruby] | 标签:Ruby | 浏览数(1745) | 评论数(0) | 2006-07-17

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 可以提高效率。

http://www.i170.com/Article/31741/trackback

评论:

发表评论: