数组是一个有序项目的集合。数组在许多编程语言中都是至关重要的,因为如果使用得当,它们可以提供灵活性、性能和重构的代码。
数组中的一个单独的项目就是一个数组的元素。每个元素都可以通过一个索引来识别,索引是一个描述元素在集合中的位置的值。
在Ruby中,数组中元素的索引从左到右开始为0。因此,数组中的第一个元素的索引是0。
基本用法
要在Ruby中创建一个数组,我们使用一对方括号,后面是用逗号分隔的数组元素。
[1,2,3,4,5]
你也可以把一个数组分配给一个变量名。
myarray = [1,2,3,4,5]
通常在创建数组时,你有初始值要存储。然而,你可以创建一个空数组,并在程序中后期修改它的值。
下面的语法创建了一个空数组。
myarray = []
数组中的项目可以是任何类型的。例如,下面这个数组包含各种对象类型的元素。
myarray = [1,2,34.44,223.92,"hello", {"key"=>"value"}, [1,2,3]]
为了获取数组中的项目,你可以使用它们的索引位置。例如,要获取数组中的第一个元素。
print myarray[0]
你可以用数组的长度得到数组中最后一个元素的索引。
print myarray[myarray.length-1]
如何检查一个Ruby数组是否包含一个值
要检查一个值是否在数组中,你可以使用内置的include? 方法。
myarray = [1,2,34.44,223.92,"hello", {"key"=>"value"}, [1,2,3]]
myarray.include? 34.44
=> true
如果指定的值在数组中,include? 方法返回true,如果不在,则返回false。
myarray.include? 100
=> false
如果你有一个嵌套数组,你需要在调用include时引用内部数组。
例如,下面的例子返回false。
myarray.include? 3
=> false
为了指定你要检查内部数组,使用其索引作为。
myarray[6].include? 3
=> true
同样的情况也适用于一个字典。
myarray[5].include? "key"
=> true
结束
本指南说明了如何使用 include? 方法来检查一个元素是否存在于数组中。