📜  Ruby数组(1)

📅  最后修改于: 2023-12-03 15:04:57.391000             🧑  作者: Mango

Ruby 数组

Ruby 是一种面向对象的编程语言,它支持多种数据类型,其中之一就是数组。

什么是 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"]
数组长度

使用 lengthsize 方法可以获得数组的长度:

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 中非常常用的数据类型之一,必须掌握好它的使用方法。