数组的创建
arr = Array.new num #创建num个元素的数组,所有数组元素为nil
arr = Array.new num, elem #创建num个元素的数组,所有数组元素为elem
arr = Array(m..n) #创建m..n元素为m到n的数组(包括n) m...n不包括n
arr = (Array)[elem1, elem2,....elemn] #Array可选
arr = Array.[](elem1,...........)
arr = %w[string1, string2,....stringn]
数组的修改
插入
arr.insert pos, elem
删除
arr.delete elem
arr.delete_at pos
修改
arr[pos]= new_elem
arr[start..end]=/arr[start...end]=
arr[start, length]=
栈
arr.push
arr.pop
队列
arr.shift
arr.unshift
新增
arr1 + arr2 #只能是两个数组加
arr1.concat arr2
arr1 << elem/arr2
集合运算
arr1 & arr2
arr1 | arr2
arr1 - arr2
压缩
arr.compact #去除所有nil,注意不能递归,多维数组之中的nil是不能用这个去掉
arr.uniq(!) #压缩所有重复元素
转换
arr.to_s
arr.join delimiter
arr.sort(!)
arr.reverse(!)
arr.flatten #将多维数组编程一维
arr.transpose #将记录转换为列
清空
arr.clear
检索数组
arr.index elem #返回elem的位置
arr[pos] #返回pos位置的元素
arr.at pos #同上
判断
arr.include? elem
arr.empty?
分享到:
相关推荐
通过本文,我们深入了解了 Ruby 数组的基本概念、创建方式以及常用的操作方法。Ruby 数组作为一种灵活的数据结构,在实际开发中扮演着重要角色,无论是处理数据还是实现特定逻辑功能,都离不开对数组的有效管理和...
本文将详细介绍Ruby中创建数组的几种方法,以及如何访问和操作数组的元素。 首先,创建一个空数组是通过`Array.new`方法实现的。例如,`array = Array.new`将创建一个空数组,并将其赋值给变量`array`。这样做的...
### Ruby语言教程对Ruby语法的总结 #### 一、变量与数据类型 **特点:** - **动态类型:** Ruby是一种动态类型的语言,这意味着你无需为变量声明具体的数据类型。 - **变量命名规则:** 变量名必须以小写字母或...
具体操作时,使用星号(*)操作符配合Hash构造函数可以实现数组到Hash的转换。 在Ruby的方法中,如果方法名末尾带有感叹号(!),表示该方法会改变原有对象的值,相反,如果不带有感叹号,则会创建一个新的对象进行返回...
这些例子涵盖了Ruby的基本语法,包括对象、属性、数组、网络、文件操作、正则表达式以及用户输入的处理。学习Ruby时,理解并熟练运用这些概念对于编写测试自动化脚本至关重要。不断地实践和总结可以帮助加深记忆,...
### Ruby 教程《The Book of Ruby》知识点总结 #### 一、书籍基本信息 - **书名**:《The Book of Ruby》 - **作者**:Huw Collingbourne - **出版年份**:2011年 - **出版社**:No Starch Press - **ISBN-10**:1-...
总结来说,在 Ruby on Rails 中,通过使用 Ruby 的 `Date` 类,我们可以方便地获取并处理日期数据。了解 `Date` 类中提供的方法,可以帮助开发者有效地进行日期相关的操作,例如计算月份的天数、获取月份的开始和...
下面我们将深入探讨Ruby的语法和语言特性,包括基础语法、编程模型、流程控制、鸭子类型、函数、数组以及散列表。 1. 基础语法 Ruby的交互式环境允许开发者直接运行代码,如`puts 'hello, world'`会输出字符串并...
- **数组与哈希表**:学习如何使用数组和哈希表存储和操作数据。 - **集合操作**:介绍集合的概念及其在 Ruby 中的实现方法。 - **枚举器**:讲解如何使用枚举器(enumerator)来迭代处理集合中的元素。 以上内容...
### Ruby on Rails基础知识详解 #### 一、简介 ...这些基础知识对于新手来说非常重要,可以帮助他们快速入门并掌握Ruby on Rails的基本操作。希望本文能够帮助大家更好地理解和应用Ruby on Rails。
在编程领域,分解质因数是一项基础且...总结来说,Ruby中的分解质因数是通过迭代或更高效算法实现的,它在数学、加密和其他计算场景中有广泛应用。了解如何在Ruby中实现这一功能对于提升编程技能和理解算法至关重要。
在这篇知识总结中,我们将深入探讨Ruby中的线程同步和闭包(包括Blocks、Procs、Lambdas和Methods)。 首先,让我们关注线程同步。在多线程编程中,确保数据安全是非常重要的。Ruby提供了多种机制来实现线程同步,...
1. Ruby简介 2. 安装Ruby 3. 基本语法 - 变量和常量 - 数据类型 - 控制结构 - 方法 4. 示例代码 - Hello World - 数组操作 - Hash操作 - 类和对象 5. 总结
- **数组操作**: - 添加元素:`arr - 删除元素:`arr.delete("two")` - 访问元素:`arr[0]` #### 哈希(Hash) 哈希是一种无序集合,由键值对组成,其中键必须是唯一的。哈希通常用于快速查找和存储数据。 - *...
- **容器(Container)**: Ruby中提供了多种容器类型,如Array(数组)、Hash(哈希)等,用于存储和操作数据集合。 - **块和迭代器**: 迭代器和块是Ruby中非常强大的功能,它们可以用来简化循环和其他常见的编程任务,提高...
根据提供的文件信息,本文将对《Ruby从入门到精通》这本书进行知识点的提炼与总结。本书旨在帮助初学者快速掌握Ruby编程语言,并逐步提升至高级水平。以下是对书中的核心概念和技术要点的概述: ### 一、Ruby简介 ...
- **跨平台**:Ruby 可以在多种操作系统上运行,包括但不限于 Windows、Mac OS 和各种 Unix 版本。 - **安装方式**: - **Windows**:可通过 RubyInstaller 或 Chocolatey 安装。 - **Mac OS**:通过 Homebrew ...