Ruby 中的数组(Array)是一个有序、可变的集合,可以包含任意类型的对象。以下是一些关于 Ruby 数组的基本操作和特性:

创建数组
# 创建空数组
empty_array = []

# 包含元素的数组
numbers = [1, 2, 3, 4, 5]
strings = ["apple", "banana", "orange"]

# 使用 %w 创建包含字符串的数组
fruits = %w[apple banana orange]

# 使用 Array.new 创建指定大小的数组
size = 3
new_array = Array.new(size, 0)
# 结果为 [0, 0, 0]

访问元素
# 通过索引访问元素(索引从0开始)
puts numbers[0]  # 输出 1

# 使用负索引从数组末尾开始访问
puts numbers[-1]  # 输出 5

# 获取数组长度
puts numbers.length  # 输出 5

修改数组
# 添加元素到末尾
numbers.push(6)

# 在开头插入元素
numbers.unshift(0)

# 删除末尾元素
numbers.pop

# 删除开头元素
numbers.shift

# 根据索引修改元素
numbers[2] = 10

迭代数组
# 使用 each 迭代数组元素
numbers.each do |num|
  puts num
end

# 使用 map 创建新数组
squared_numbers = numbers.map { |num| num ** 2 }

# 使用 select 过滤数组
even_numbers = numbers.select { |num| num.even? }

其他常见操作
# 连接数组
combined_array = numbers + strings

# 查找元素索引
index = numbers.index(4)

# 判断数组是否包含某元素
contains = numbers.include?(3)

这只是 Ruby 数组的一小部分功能,还有更多方法和操作可以使用。


转载请注明出处:http://www.pingtaimeng.com/article/detail/13432/Ruby