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基础之数组与哈希表

    额外强调一下: nil是个对象 数组声明: 哈希表: 通过inst_section['cello']进行访问。注意...

  • ruby 数据类型

    1. Ruby 字符串(String) 2. Ruby 数组 3. Ruby 哈希 哈希的内置方法 4. Ruby...

  • 算法-哈希表算法总结

    1 哈希表模拟 思路:通过设计哈希表,模拟O(1)时间复杂度的哈希表。 2 数组作为哈希表 思路:数组就是简单的哈...

  • 哈希表与树的入门

    哈希表: 特点: 数组(顺序表):寻址容易 链表:插入与删除容易 哈希表:寻址容易,插入删除也容易的数据结构,也就...

  • 从零开始学数据结构和算法(四)哈希表的思想和二叉树入门

    哈希表 特点 数组(顺序表):寻址容易 链表:插入与删除容易 哈希表:寻址容易,插入删除也容易的数据结构 Hash...

  • 8.数据结构

    数组链表队列栈哈希表哈希map树

  • JavaScript 数据结构之哈希表(散列表)

    一、 哈希表的介绍 1. 哈希表的优势 哈希表通常是基于数组实现的,但相对于数组,它有很多优势 快速的插入、删除、...

  • redis数据结构--字典

    Redis的字典底层就是哈希表。 哈希表 首先给出哈希表的定义: 其中可以看到,table是一个哈希表节点的数组,...

  • 深入理解Java中HashMap实现原理及源码分析

    一、什么是哈希表 在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能 数组:采用一段连续...

  • day3 哈希表

    哈希表 是由数组跟链表组合而成的产物特点: 数组(顺序表)寻址容易 链表:插入删除容易 哈希表:寻址容易,插入删除...

网友评论

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

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