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"
您可能感兴趣的文章
- 01-10winform实现创建最前端窗体的方法
- 01-10C#动态创建button的方法
- 01-10深入浅出23种设计模式
- 01-10winform创建不规则窗体的方法
- 01-10C#动态创建Access数据库及密码的方法
- 01-10C#实现在启动目录创建快捷方式的方法
- 01-10C#创建不规则窗体的4种方式详解
- 01-10C#二维数组基本用法实例
- 01-10轻松学习C#的ArrayList类
- 01-10C#比较二个数组并找出相同或不同元素的方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频播放器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 01-10delphi制作wav文件的方法
- 01-10C#中split用法实例总结
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 04-02jquery与jsp,用jquery
- 01-11ajax实现页面的局部加载
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10SublimeText编译C开发环境设置