Ruby基础之数组与哈希表

额外强调一下:

  • 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》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这一章讲解Prefab。Prefab是饥荒世界构成的基础,也是Mod技术的基本内容。 Prefab,中文译名叫预制...
    LongFei_aot阅读 16,900评论 6 40
  • 在本教程中,将探讨使用Ruby开始编程所需的基本语法,以及如何在30分钟内快速入门学习并使用Ruby编程语言。 注...
    易百教程阅读 7,480评论 1 36
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 2,106评论 0 9
  • 本文介绍 Ruby 基本的数据类型,主要参考《Ruby编程语言》。Ruby支持的数据类型包括基本的Number、S...
    零小白阅读 12,348评论 0 11
  • 说起徽州,山水人文,令人神往。山——首选黄山、九华,而徽派民居的代表,自然是西递、宏村。其实尚有一绝佳去处,就隐在...
    沐浴阳光2003阅读 318评论 1 6

友情链接更多精彩内容