递次常常须要治理变量鸠合。比方,治理日历的递次必需有一周的天数列表。天天必需存储在一个变量中,它们的列表能够存储在一个数组变量中。经由过程这个数组变量,您能够接见每一天。
建立空数组
您能够经由过程建立一个新的数组对象并将其存储在一个变量中来建立一个空数组。这个数组将为空;您必需用其他变量添补它才运用它。假如要从键盘或文件中读取内容列表,这是建立变量的一种罕见要领。
鄙人面的示例递次中,运用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怎样建立数组的细致内容,更多请关注ki4网别的相干文章!