📅  最后修改于: 2023-12-03 15:34:46.139000             🧑  作者: Mango
在Ruby中,数组是一种常用的数据结构,用于存储多个元素。它可以存储不同数据类型的元素,包括字符串、数字、布尔值等。
要创建一个数组,使用方括号来包含元素,并用逗号分隔每个元素。
fruits = ['apple', 'orange', 'banana']
也可以使用Array.new
方法创建数组,传入想要创建的元素数量。
numbers = Array.new(3)
使用下标访问数组中的元素,下标从0开始计数。
fruits = ['apple', 'orange', 'banana']
puts fruits[0] # 输出 "apple"
puts fruits[1] # 输出 "orange"
puts fruits[2] # 输出 "banana"
可以使用负数下标从数组末尾开始访问元素。
fruits = ['apple', 'orange', 'banana']
puts fruits[-1] # 输出 "banana"
puts fruits[-2] # 输出 "orange"
可以使用下标来修改数组中的元素。
fruits = ['apple', 'orange', 'banana']
fruits[0] = 'pear'
puts fruits # 输出 ["pear", "orange", "banana"]
也可以使用<<
方法添加元素到数组末尾。
fruits = ['apple', 'orange', 'banana']
fruits << 'grape'
puts fruits # 输出 ["apple", "orange", "banana", "grape"]
Ruby数组提供了许多方法来操作数组,以下是一些常用的方法:
这些方法都用于获取数组的长度。
fruits = ['apple', 'orange', 'banana']
puts fruits.size # 输出 3
puts fruits.length # 输出 3
puts fruits.count # 输出 3
count
方法还可以接受一个参数,表示要统计的元素。
fruits = ['apple', 'orange', 'banana']
puts fruits.count('apple') # 输出 1
用于判断数组是否为空。
fruits = []
puts fruits.empty? # 输出 true
用于判断数组中是否包含某个元素。
fruits = ['apple', 'orange', 'banana']
puts fruits.include?('apple') # 输出 true
用于将数组元素以指定字符连接成一个字符串。
fruits = ['apple', 'orange', 'banana']
puts fruits.join(', ') # 输出 "apple, orange, banana"
用于对数组元素进行排序,默认按照字母表顺序排序。
fruits = ['banana', 'apple', 'orange']
puts fruits.sort # 输出 ["apple", "banana", "orange"]
用于将数组元素反转。
fruits = ['apple', 'orange', 'banana']
puts fruits.reverse # 输出 ["banana", "orange", "apple"]
Ruby数组是一种常用的数据结构,用于存储多个元素。可以创建、访问和修改数组元素,还提供了许多方便的方法来操作数组。