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

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

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

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

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

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

inst_section['oboe']-> "woodwind"  



inst_section['cello']-> "string"  




inst_section['bassoon']-> nil 

相关推荐