`
SwiftHorse
  • 浏览: 213588 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

Ruby 中数组与哈希的小技巧

阅读更多

  Ruby中创建一个字符串的数组可以这样:
    a=["ant","bee","cat","dog","elk"]

  但这样创建一个字符串数组会变成一种痛苦,充满了引号和逗号,幸运的是,Ruby有一个快捷方式%w帮我们完成。可以简单的这样实现:
    a = %w{ ant bee cat dog elk } 
  Ruby的哈希和数组相似,一个哈希的字面值使用大括号而不是方括号,字面值至少要为每一个条目提供两个对象:一个是键,一个是值。
  举例来说,你可能希望把产品进行一个归类,使用哈希的话就是:

instProductKind = {
  'product01'     => 'kind01',
  'product02'     => 'kind03',
  'product03'     => 'kind03',
  'product04'     => 'kind04',
  'product05'     => 'kind02',
  'product06'     => 'kind04'
}

        索引哈希使用和数组一样的方括号。

        instProductKind ['product01']     >>   'kind01'

分享到:
评论

相关推荐

    Ruby语言中文教程

    1. **基础语法**:包括变量(局部、全局、实例、常量)、数据类型(整型、浮点型、字符串、数组、哈希)、流程控制(条件语句、循环语句)、函数定义和调用。 2. **类与对象**:Ruby是纯面向对象的语言,所有都是...

    Everyday Scripting With Ruby

    #### 六、实用技巧与案例分析 - **实用技巧**:书中提供了大量的技巧和案例,帮助读者更高效地使用Ruby解决实际问题。 - **案例分析**:通过对具体案例的分析,可以深入了解Ruby在不同场景下的应用方式,如自动化...

    Best.of.Ruby.Quiz

    1. **Ruby基础**:书中首先会介绍Ruby的基础语法,包括变量、常量、数据类型(如字符串、整数、浮点数、数组、哈希)、流程控制(条件语句、循环)以及函数的使用。通过这些基础知识的学习,读者可以快速上手Ruby...

    Ruby语言教程.docx

    - 复合类型:数组、哈希表等。 - **运算符**:算术运算符、比较运算符、逻辑运算符等。 - **控制结构**:条件语句(if/elsif/else)、循环语句(while/do/for)、分支语句(case/when)等。 #### 四、Ruby程序实战...

    ruby大纲资料.txt

    Ruby的基本语法包括了对基本数据类型和变量的定义、数组、哈希和字符串的操作、正则表达式的使用、控制流和条件语句、循环、迭代器方法和函数。在Ruby中,数据类型包括数字、字符串、符号等,而变量和常量的使用也...

    几个Ruby小技巧分享

    ### Ruby小技巧分享 在日常开发中,Ruby以其简洁优雅的语法著称,它提供了许多实用的功能和特性,使得编写代码既高效又有趣。本文将详细介绍几个常用的Ruby小技巧,帮助开发者更好地理解和运用Ruby。 #### 1. 代码...

    Ruby小例子(源代码)

    标题中的“Ruby小例子(源代码)”表明这是一个关于Ruby编程语言的学习资源,包含了多个示例源代码文件。Ruby是一种面向对象的、动态类型的编程语言,由Yukihiro Matsumoto(松本行弘)创建,它强调简洁性和可读性,...

    ruby-snippet

    4. 数组与哈希:Ruby中的数组和哈希是常用的数据结构,用于存储和操作多条数据。了解它们的操作方法,如遍历、查找、插入和删除等。 5. 异常处理:通过`begin-rescue-end`块来捕获和处理程序运行时可能出现的错误。...

    Ruby程序设计高级教程

    - **与Python的比较**:通过对比Ruby和Python这两门语言,帮助读者理解它们之间的异同,以及各自适用的场景。 #### 二、Ruby编程环境 - **安装过程**: - Windows系统下的安装步骤和注意事项。 - Linux环境下...

    99problems:Ruby 中的 99 个编程问题

    "99problems:Ruby 中的 99 个编程问题" 是一个经典的编程挑战集合,旨在帮助 Ruby 开发者提升编程技巧和理解算法。这个挑战集合通常包括一系列递增难度的问题,涵盖了数据结构、排序、搜索、递归等多个计算机科学的...

    Ruby中的集合编写指南

    本指南将深入探讨如何高效地编写和使用Ruby中的集合,主要包括数组(Array)、哈希(Hash)以及集(Set)。 首先,对于数组的创建,推荐使用字面量表示法[]而非构造函数Array.new。例如,`arr = []`比`arr = Array....

    Ruby-TorS一个命令行的torrent搜索应用

    Ruby-TorS是一个基于Ruby语言开发的命令行接口(CLI)工具,专为方便用户在终端环境中搜索torrent文件而设计。这个应用允许程序员和技术爱好者在不依赖图形用户界面的情况下,高效地查找并获取他们感兴趣的资源。CLI...

    Ruby-Programming:Ruby基础学习

    数据类型包括字符串、数字、布尔值、数组、哈希、符号、nil和对象。 2. **控制结构** 控制结构包括条件语句(如`if/else`、`unless`、`case`)和循环(如`for`、`while`、`until`、`each`)。Ruby还提供了`begin/...

    SoluionCollection:算法大赛解题合集

    2. 查找算法:Ruby中的数组和哈希都支持查找操作。对于二分查找,我们可以通过Ruby的数组索引来实现高效的查找。 3. 图论算法:Ruby可以方便地创建和操作图数据结构,从而实现Dijkstra算法寻找最短路径,或者Prim...

    rb130_small_problems:发射学校课程RB130的小问题练习

    通过解决"RB130小问题",学员不仅可以巩固基础,还能提升解决实际编程问题的能力,逐步掌握Ruby语言的魅力和实用技巧。这个过程可能会涉及调试、代码重构、性能优化等多个方面,全面提高编程技能。

    Odin-Project-Ruby:The Odin Project的项目存储库

    - 数据类型:包括字符串、整数、浮点数、布尔值、数组、哈希等,以及它们的操作方法。 - 控制结构:如条件语句(if/else,case)和循环(for、while、until)。 - 函数和方法:了解如何定义、调用和传递参数。 2...

    Project-Euler-in-Ruby:Ruby 中欧拉项目问题的解决方案

    3. **数据结构**:数组、链表、栈、队列、哈希表、树等数据结构在解决问题时扮演重要角色。Ruby的内建数据结构如Array、Hash等强大而灵活,可以方便地构建复杂的数据结构。 4. **递归与迭代**:许多欧拉问题可以...

    LCD Number 解法极致扩展

    Ruby中的哈希如下: ```ruby segments = { 0 => [1, 2, 3, 4, 5, 6, 7], 1 => [2, 5], # ... } ``` 接下来,我们需要一个函数来计算两个数字之间的LCD Number。这个函数会遍历这两个数字的所有可能组合,计算每...

Global site tag (gtag.js) - Google Analytics