Ruby数组

数组

数组是储存在连续的存储单元相同的数据类型的元素的有序列表。它是由通用名称引用的相同元素的集合。在Ruby中,数组是一组对象,我们知道即使是通常为基本类型的Integer也是对象。因此,数组可用于存储整数,数字,字符串,哈希,符号,对象甚至其他任何数组。像其他语言一样,数组的索引通常以0开头。

在Ruby中创建数组

可以通过对元素进行分组来创建数组,这些元素应以分隔,并括在方括号([])之间。在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"]

在Ruby中访问Array的元素

有几种从数组中检索元素的方法,但通常使用索引来解决此问题。

可以通过以下方式访问单个元素:

#使用文字构造函数创建字符串 
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

在Ruby中遍历数组

有几种方法可以将数组放入循环中。一种方法是使用for循环。这可以通过以下方式实现:

str = Array["nhooo", "Ruby", "C#", "C++"] 

for i in str do
	puts i
end

输出结果

nhooo
Ruby
C#
C++