Ruby基础之数组与哈希表

作者: 钢笔先生 | 来源:发表于2017-01-02 18:29 被阅读9次

    额外强调一下:

    • nil是个对象

    数组声明:

    a = ['cat','dog','elk']
    a = %w{cat dog elk} #效果相同,省了很多引号
    

    哈希表:

    inst_section = 
    {
      'cello' => 'string',  
      'clarinet' => 'woodwind', 
      'drum' => 'percussion',  
      'oboe' =>   'woodwind',  
      'trumpet' => 'brass',  
      'violin' => 'string'
    }
    

    通过inst_section['cello']进行访问。注意上面这种指定value的方法。

    def walk(direction) 
      if direction == :north 
      # ... 
      end 
    end
    

    在Ruby中,这种冒号后+变量名就表示一个symbol,由Ruby保证其unique性。
    由此,上面的哈希表可以简约为:

    inst_section = 
    { 
      :cello => 'string',  
      :clarinet => 'woodwind',  
      :drum => 'percussion',  
      :oboe => 'woodwind',  
      :trumpet => 'brass',  
      :violin => 'string'
    }
    

    这种像小螃蟹一样的符号很是有趣。

    笔记学习自:《Programming Ruby》

    相关文章

      网友评论

        本文标题:Ruby基础之数组与哈希表

        本文链接:https://www.haomeiwen.com/subject/ianwvttx.html