📅  最后修改于: 2023-12-03 15:04:57.391000             🧑  作者: Mango
Ruby 是一种面向对象的编程语言,它支持多种数据类型,其中之一就是数组。
Ruby 数组是一种有序的集合,它可以存储多个对象。每个对象可以是不同类型的,例如整数、字符串、符号、对象等等。
声明一个数组可以使用 []
符号,如下所示:
# 创建一个空数组
arr1 = []
# 创建一个带有元素的数组
arr2 = [1, 2, 3, 4, 5]
# 创建一个字符串数组
arr3 = ['apple', 'banana', 'orange']
可以使用下标来访问数组元素。Ruby 数组的下标从 0 开始:
fruits = ['apple', 'banana', 'orange']
puts fruits[0] # 输出:"apple"
puts fruits[1] # 输出:"banana"
puts fruits[2] # 输出:"orange"
Ruby 数组提供了很多操作方法,下面是一些常用的操作方法:
<<
:往数组末尾添加元素。push
:往数组末尾添加元素,可以同时添加多个。insert
:在指定的位置插入元素。fruits = ['apple', 'banana', 'orange']
# 添加元素
fruits << 'pear'
puts fruits # 输出:["apple", "banana", "orange", "pear"]
# 添加多个元素
fruits.push('peach', 'grape')
puts fruits # 输出:["apple", "banana", "orange", "pear", "peach", "grape"]
# 插入元素
fruits.insert(2, 'watermelon')
puts fruits # 输出:["apple", "banana", "watermelon", "orange", "pear", "peach", "grape"]
pop
:删除数组末尾的元素,并返回被删除的元素。shift
:删除数组开头的元素,并返回被删除的元素。delete_at
:删除指定下标的元素。delete
:删除指定值的元素。fruits = ['apple', 'banana', 'orange', 'pear', 'peach', 'grape']
# 删除末尾元素
fruits.pop
puts fruits # 输出:["apple", "banana", "orange", "pear", "peach"]
# 删除开头元素
fruits.shift
puts fruits # 输出:["banana", "orange", "pear", "peach"]
# 删除指定下标元素
fruits.delete_at(1)
puts fruits # 输出:["banana", "pear", "peach"]
# 删除指定值元素
fruits.delete('banana')
puts fruits # 输出:["pear", "peach"]
可以通过下标来修改数组元素的值:
fruits = ['apple', 'banana', 'orange']
# 修改元素
fruits[1] = 'pear'
puts fruits # 输出:["apple", "pear", "orange"]
使用 length
或 size
方法可以获得数组的长度:
fruits = ['apple', 'banana', 'orange']
puts fruits.length # 输出:3
puts fruits.size # 输出:3
使用 each
方法可以遍历数组,并对每个元素执行指定的操作:
fruits = ['apple', 'banana', 'orange']
fruits.each do |fruit|
puts fruit
end
Ruby 数组是一种有序的集合,可以存储多个对象。可以使用下标来访问数组元素,也可以使用多种操作方法来修改数组。 数组是 Ruby 中非常常用的数据类型之一,必须掌握好它的使用方法。