Ruby创建数组方法总结
程序经常需要管理变量集合。例如,管理日历的程序必须有一周的天数列表。每天必须存储在一个变量中,它们的列表可以存储在一个数组变量中。通过这个数组变量,您可以访问每一天。
创建空数组
您可以通过创建一个新的数组对象并将其存储在一个变量中来创建一个空数组。这个数组将为空;您必须用其他变量填充它才能使用它。如果要从键盘或文件中读取内容列表,这是创建变量的一种常见方法。
在下面的示例程序中,使用array命令和赋值运算符创建一个空数组。从键盘上读取三个字符串(字符的有序序列)并“pushed”或添加到数组的末尾。
#!/usr/bin/env ruby array = Array.new 3.times do str = gets.chomp array.push str end
使用数组文字来存储已知信息
数组的另一个用途是存储编写程序时已经知道的内容的列表,例如星期几。要将星期几存储在数组中,可以创建一个空数组,并像前面的示例那样将它们一个接一个地追加到数组中,但是有一种更简单的方法。可以使用数组文字。
在编程中,“literal”是一种内置在语言本身中的变量类型,它有特殊的语法来创建它。例如,3是一个数字文字,而“Ruby”是一个字符串文字。数组文字是用方括号括起来并以逗号分隔的变量列表,如[1,2,3]。注意,任何类型的变量都可以存储在数组中,包括同一数组中不同类型的变量。
下面的示例程序创建一个包含星期几的数组并将其打印出来。使用数组文字,并使用每个循环来打印它们。注意,每一个都不是Ruby语言内置的,而是数组变量的函数。
#!/usr/bin/env ruby days = [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday" ] days.each do|d| puts d end
使用索引操作符访问各个变量
除了对数组进行简单的循环(按顺序检查每个单独的变量)之外,还可以使用index操作符从数组中访问单独的变量。index操作符将获取一个数字并从数组中检索一个变量,该变量在数组中的位置与该数字匹配。索引号从0开始,因此数组中的第一个变量的索引为0。
例如,要从数组中检索第一个变量,可以使用数组[0],要检索第二个变量,可以使用数组[1]。在下面的示例中,名称列表存储在数组中,并使用index操作符检索和打印。索引操作符还可以与赋值操作符组合使用,以更改数组中变量的值。
#!/usr/bin/env ruby names = [ "Bob", "Jim", "Joe", "Susan" ] puts names[0] # Bob puts names[2] # Joe # Change Jim to Billy names[1] = "Billy"
相关推荐
-
简单介绍Ruby on Rails对PostgreSQL数组类型的支持
我非常高兴在宣布Rails 4.0 现在支持 PostgreSQL数组类型. 你可以方便的在migration通过 :array => true里创建数组类型的字段. 创建数组类型的字段的时候还可以添加其它的选项(length,default,等等) create_table :table_with_arrays do |t| t.integer :int_array, :array => true # integer[] t.integer :int_array, :array =>
-
Ruby的字符串与数组求最大值的相关问题讨论
max方法 b=[1,3,55,777,2,4,6,8,0] 对于数值型的数据,max会得到数组的最大值,min得到数组的最小值 b.max => 777 b.min => 0 而对于字符串型数组比较大小没有实际意义, ruby中给出的例子是 # enum.max -> obj # enum.max { |a, b| block } -> obj #a = %w(albatross dog horse) #a.max => "horse" # a.max
-
Ruby教程之注释、变量声明以及数组操作
前两天在"博客园"上看了一篇文章"PHP基础教程",介绍PHP的,感觉挺好.D瓜哥在学Ruby,正好也写一篇"Ruby入门教程".需要说明一下,这篇文章适合有编程基础的,但是没接触过Ruby的新手.而且,这篇文章侧重入门,老鸟可以直接飞过.(如果能帮忙检查一下是否有描述不当,甚至错误的地方,也欢迎来踩两脚.D瓜哥感激不尽.) Ruby环境搭建 在Windows下,搭建Ruby环境,比较简单的方法是在"RubyInstaller"
-
Ruby中数组的一些相关使用方法
Ruby数组是有序的,任何对象的??整数索引的集合.每个数组中的元素相关联,并提到的一个索引. 数组下标从0开始,如C或Java.负数索引假设数组末尾---也就是说,-1表示最后一个元素的数组索引,-2是数组中最后一个元素的下一个元素等等. Ruby的数组可以容纳对象,如字符串,整数,长整数,哈希,符号,甚至其他Array对象.Ruby数组没有在其他语言中数组一样严格.Ruby数组自动增长同时增加元素. 创建数组: 有许多方法来创建或初始化一个数组.一种方式是 new 类方法: names =
-
Ruby中的数组和散列表的使用详解
Ruby的数组(arrays)和散列表(hashes)是被索引的收集(indexed collections). 两者都存储对象的集合,通过键(key)来访问.数组的键是整数.而散列表支持以任何对象作为它的键.数组和散列表会按需调整大小来保存新的元素.访问数组元素是高效的,但是散列表提供了灵活性.任何具体的数组或散列表可以保存不同类型的对象. 使用数组字面量(array literal)--即方括号之间放一组元素--可以创建和初始化新的数组对象.有了数组对象,在方括号之间提供索引便可以访问单个元
-
Ruby数组(Array)学习笔记
1.数组的定义 Ruby中的数组是动态数组,存储的数据不用限定类型,数组的长度是根据存储需要动态扩展,所以,在进行数据定义的时候,只用用最简单的方式new一个Array对象就可以了,可以使用以下几种方式: 复制代码 代码如下: arr1=[] #最简单的Array创建方式 arr2=Array.new #标准的Array创建方式 arr3=%w[This is a example!] #%w方式转换既定字符串为数组 arr4=(1..10).to_a #其他集合对象转换为数组
-
Ruby创建数组方法总结
程序经常需要管理变量集合.例如,管理日历的程序必须有一周的天数列表.每天必须存储在一个变量中,它们的列表可以存储在一个数组变量中.通过这个数组变量,您可以访问每一天. 创建空数组 您可以通过创建一个新的数组对象并将其存储在一个变量中来创建一个空数组.这个数组将为空;您必须用其他变量填充它才能使用它.如果要从键盘或文件中读取内容列表,这是创建变量的一种常见方法. 在下面的示例程序中,使用array命令和赋值运算符创建一个空数组.从键盘上读取三个字符串(字符的有序序列)并"pushed"或
-
Python NumPy创建数组方法
目录 1. 蛮力构造法 2. 特殊数值法 3. 随机数值法 4. 定长分割法 5. 重复构造法 6. 网格构造法 7. 自定义数据类型 1. 蛮力构造法 np.array(object, dtype=None, copy=True, order=None, subok=False, ndmin=0) import numpy as np # 如果不指定数据类型,就会根据object参数自动选择合适的数据类型 a = np.array([[1, 2, 3], [4, 5, 6]]) # 也可以在创
-
js创建数组的简单方法
1.数组的声明方法 (1): arrayObj = new Array(); //创建一个数组. 代码如下: var arr1 = new Array(); (2):arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度. 代码如下: var a = new Array(5); (3):arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值. 代码如下: v
-
JavaScript 批量创建数组的方法
JavaScript有许多批量创建数组的方法,为了衡量它们的性能,我分别使用不同的方法创建一个长度为100000的数组,且键和值相等.同时,我定义了下面这个函数用来测量创建数组所耗费的时间: function t(fn) { var start = Date.now(); fn.call(this); var end = Date.now(); return (end - start) + 'ms'; } 以下为常用的几个创建数组的方法以及它们所耗费的时间: 使用join和split 该方法把大
-
在Bash脚本中创建和使用数组方法总结
在Bash中定义一个数组 有两种方法可以在bash脚本中创建新数组.第一个是使用declare命令来定义一个Array.此命令将定义名为test_array的关联数组. $ declare -a test_array 还可以通过分配元素来创建数组. $ test_array=(apple orange lemon) 访问数组元素 与其他编程语言类似,bash数组元素可以使用索引号从0开始,然后从1.2.3-n开始访问.这也适用于索引号为数字的关联数组. $ echo ${test_array[0
-
ES6 新增的创建数组的方法(小结)
在ES6之前,创建数组的方式有2种: 一: 通过数组字面量 let array = [1,2,3]; console.log(array);//[1,2,3] 二: 通过new Array()创建数组 let array = new Array(1, 2, 3); console.log(array); //[1,2,3] 在大多数情况下new Array()运行良好: let array = new Array(1, 2); console.log(array.length); //2 con
-
JavaScript创建数组的方法详解
目录 JavaScript创建数组 数组的使用 将数组转换为分割字符串 数组中新增元素 筛选数组 删除数组指定元素 总结 JavaScript创建数组 1.利用new创建数组 var arr = new Array();//创建了一个空数组 2.利用数组字面量创建数组(比较常用) 字面量:一种固定值的表示方法 一看就知道什么数据类型,比如8一看就是数字类型 //1.利用数组字面量(是方括号)创建数组 var arr = [];//创建了一个空数组 var arr1 = [1,2,'student
-
详解Ruby中的方法概念
Ruby方法跟其他编程语言中的函数非常相似, Ruby方法用于捆绑到一个单元中的一个或多个重复的语句. 方法名称应以小写字母开始.如果一个方法的名称以大写字母开始,Ruby可能会认为这是一个常数,因此可以正确解析调用. 方法应该定义Ruby的之前调用他们,否则会引发一个异常未定义的方法调用. 语法: def method_name [( [arg [= default]]...[, * arg [, &expr ]])] expr.. end 所以,可以定义一个简单的方法如下: def meth
-
浅谈ES6新增的数组方法和对象
es6新增的遍历数组的方法,后面都会用这个方法来遍历数组,或者对象,还有set,map let arr=[1,2,3,4,3,2,1,2]; 遍历数组最简洁直接的方法 for (let value of arr) { console.log(value);//输出1,2,3,4,3,2,1,2 } 1. 数组.map() 返回一个新的数组,es5要复制一个新的数组我们一般用循环,现在直接用map let arr=[1,2,3,4,3,2,1,2]; let newArr=arr.map((val
随机推荐
- MySQL优化总结-查询总条数
- Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
- MySQL: mysql is not running but lock exists 的解决方法
- kvm安装和删除虚拟机的方法
- php中Session的生成机制、回收机制和存储机制探究
- python绘图库Matplotlib的安装
- python 调用c语言函数的实例讲解
- c#对xml增删改查操作示例
- Android ImageButton自定义按钮的按下效果的代码实现方法分享
- js基础知识(公有方法、私有方法、特权方法)
- javascript之Array 数组对象详解
- 为什么Node.js会这么火呢?Node.js流行的原因
- JavaScript实现隐藏省略文字效果的方法
- java使用jdbc链接Oracle示例类分享
- js判断undefined类型,undefined,null, 的区别详细解析
- jquery仿QQ登录账号选择下拉框效果
- jquery+html5烂漫爱心表白动画代码分享
- 巧用局部变量提升javascript性能
- 低端路由器和高端路由器的区别
- 解决Pycharm中import时无法识别自己写的程序方法