详细解读Ruby哈希表相关概念

Ruby语言的应用范围还是比较广泛的,不过知道这种新型语言的人可能还是不太多。Ruby哈希表使用花括号而不是中括号。哈希表需要为每个项提供两个对象:一个是键,另一个是它的值。#t#

创新互联公司主要从事网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务喀左,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

例如,你想为乐队表示音乐器材。你可以使用Ruby哈希表来实现它。

  1. inst_section = {  
  2. 'cello' => 'string',  
  3. 'clarinet' => 'woodwind',  
  4. 'drum' => 'percussion',  
  5. 'oboe' => 'woodwind',  
  6. 'trumpet' => 'brass',  
  7. 'violin' => 'string'  

在=>左边的是键,在右边的是它对应的值。键在每个具体的哈希表中是唯一的,你不能有两个"drum"项。键和值在哈希表中可以是任意的对象——你可以哈希数组,甚至其它的哈希表等等。

Ruby哈希表使用和数组一样的中括号索引。

 
 
 
  1. inst_section['oboe']-> "woodwind"  
  2. inst_section['cello']-> "string"  
  3. inst_section['bassoon']-> nil 

就如最后一个例子中所看到的,如果键不存在,Ruby哈希表默认是返回nil。通常,这样做很方便,在使用条件表达式中,nil的意思是false。有时候,你想要改变这个默认值。例如,你想计算哈希表中键的访问次数,如果默认值是0就比较方便了。当你创建一个新的空的哈希表时很容易指定一个默认值。

 
 
 
  1. histogram = Hash.new(0)  
  2. histogram['key1']-> 0  
  3. histogram['key1'] = 
    histogram['key1'] + 1  
  4. histogram['key1']-> 1  

网站题目:详细解读Ruby哈希表相关概念
本文地址:http://www.shufengxianlan.com/qtweb/news40/50890.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联