创建数组
# 创建空数组
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