数组是储存在连续的存储单元相同的数据类型的元素的有序列表。它是由通用名称引用的相同元素的集合。在Ruby中,数组是一组对象,我们知道即使是通常为基本类型的Integer也是对象。因此,数组可用于存储整数,数字,字符串,哈希,符号,对象甚至其他任何数组。像其他语言一样,数组的索引通常以0开头。
可以通过对元素进行分组来创建数组,这些元素应以分隔,并括在方括号([])之间。在Ruby中,以下是创建一维数组的有效方法,
1)使用“新”
通过将点运算符与关键字“ Array”一起应用,可以使用新的类方法创建数组。该数组是Ruby库中的预定义类名。
语法:
array_name= Array.new
示例
#没有参数的数组创建 array1 = Array.new() #一个参数创建数组,即数组大小 array2 = Array.new(4) #具有两个参数的数组创建,即 #大小和元素 array3 = Array.new(4, "nhooo") puts array1.length puts array2.length puts array3.length puts "#{array3}" puts "#{array2}"
输出结果
0 4 4 ["nhooo", "nhooo", "nhooo", "nhooo"] [nil, nil, nil, nil]
您可以观察到,如果数组中没有元素,它将显示nil。
2)借助文字构造函数[]
用方括号括起来并在Ruby中创建一个文字构造函数。可以在[]之间分配唯一相同的值类型。
语法:
Array_name = Array[element1, element2, element3, ..., element n]
示例
#使用文字构造函数创建数组。 array1 = Array[ 'A' , 'B', 'C', 'D' , 'E' , 'F'] #打印数组元素,大小和长度 puts "数组长度为: #{array1.length}" puts "数组大小为: #{array1.size}" puts "数组元素是 #{array1}"
输出结果
数组长度为: 6 数组大小为: 6 数组元素是 ["A", "B", "C", "D", "E", "F"]
有几种从数组中检索元素的方法,但通常使用索引来解决此问题。
可以通过以下方式访问单个元素:
#使用文字构造函数创建字符串 str = Array["nhooo", "Ruby", "C#", "C++"] #检索和打印单个元素 puts str[2] puts str[1] puts str[0]
输出结果
C# Ruby nhooo
大多数时候,用户可能需要同时访问多个元素。可以按照以下步骤完成:
#使用文字构造函数创建字符串 str = Array["nhooo", "Ruby", "C#", "C++"] #访问和打印多个元素 #与此同时 print str[2,3] puts str[3] puts str[0]
输出结果
["C#", "C++"]C++ nhooo
有几种方法可以将数组放入循环中。一种方法是使用for循环。这可以通过以下方式实现:
str = Array["nhooo", "Ruby", "C#", "C++"] for i in str do puts i end
输出结果
nhooo Ruby C# C++