ruby系列教材(21):Hashes

上一篇 / 下一篇  2008-02-02 15:21:51 / 个人分类:Ruby

Hashes:

和arrays一样,也包括indices,只是indices可以为任何类型,甚至是Regular Expressions,我们喜欢把indices叫做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里面的elements是无序的,这样带来了很多不方便

 

添加 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存在,就更新,否则就新建


TAG: Ruby

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-17  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 23056
  • 日志数: 47
  • 建立时间: 2008-01-29
  • 更新时间: 2008-02-02

RSS订阅

Open Toolbar