前言

Ruby中的Array(数组)是一种灵活而强大的数据结构,用于存储和操作有序集合。在本文中,我们将深入研究Ruby Array的各种用法和技巧,帮助你更好地利用这个核心数据结构。

创建 Array

在Ruby中,你可以使用以下方式创建数组:

# 通过字面量创建数组
arr = [1, 2, 3, 4, 5]

# 使用 Array.new 创建数组
arr = Array.new(3, "default")

基本操作

1. 访问元素

数组的元素可以通过索引访问,索引从0开始:

arr = [1, 2, 3, 4, 5]
puts arr[2]  # 输出 3

2. 添加和删除元素

# 添加元素到数组末尾
arr << 6

# 在指定位置插入元素
arr.insert(2, 10)

# 删除指定值的元素
arr.delete(4)

# 删除指定位置的元素
arr.delete_at(1)

遍历数组

1. each 方法

arr.each do |element|
  puts element
end

2. map 方法

new_arr = arr.map { |element| element * 2 }

数组操作

1. 过滤数组

even_numbers = arr.select { |num| num.even? }

2. 排序数组

sorted_arr = arr.sort

多维数组

Ruby中的数组可以是多维的,例如二维数组:

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

数组常用方法

1. include? 方法

puts arr.include?(3)  # 输出 true

2. join 方法

puts arr.join(", ")  # 输出 "1, 2, 3, 4, 5"

结语

Ruby中的Array是一个非常灵活和强大的数据结构,本文涵盖了创建数组、基本操作、遍历、数组操作等方面的内容。深入了解这些用法将帮助你更有效地利用数组来解决问题。