访问数组元素
本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 59 课,共 88 课。
数组中的每个元素都有一个位置,称为索引。在 Ruby 中,索引从 0 开始,这意味着第一个元素的索引是 0,第二个元素的索引是 1,以此类推。
要访问一个元素,请使用带索引的方括号:
fruits = ["apple", "banana", "cherry"]
puts fruits[0] # 输出:apple
puts fruits[1] # 输出:banana
puts fruits[2] # 输出:cherryRuby 还支持负数索引,它从数组末尾开始计数。索引 -1 表示最后一个元素,-2 表示倒数第二个元素,以此类推:
colors = ["red", "green", "blue"]
puts colors[-1] # 输出:blue
puts colors[-2] # 输出:green你也可以使用 first 和 last 方法快速访问数组的两端:
numbers = [10, 20, 30, 40]
puts numbers.first # 输出:10
puts numbers.last # 输出:40如果你尝试访问不存在的索引,Ruby 会返回 nil,而不是引发错误:
letters = ["a", "b", "c"]
puts letters[10] # 输出:(没有内容,nil)挑战
简单已提供以下数组:
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]从输入中读取一个表示索引的整数。访问该索引处的元素并打印它。
如果输入为负数,请使用负索引。输入始终是此数组的有效索引(介于 -8 和 7 之间)。
打印给定索引处的元素后,使用 first 和 last 方法分别在单独的行中打印数组的第一个和最后一个元素。
例如,如果输入是 2,输出应为:
Earth
Mercury
Neptune如果输入是 -1,输出应为:
Neptune
Mercury
Neptune如果输入是 4,输出应为:
Jupiter
Mercury
Neptune亲手试试
# 行星数组
planets = ["Mercury", "Venus", "Earth", "Mars", "Jupiter", "Saturn", "Uranus", "Neptune"]
# 从输入中读取索引
index = gets.chomp.to_i
# TODO: 在下面编写你的代码
# 1. 访问并打印给定索引处的元素
# 2. 使用 first 方法打印第一个元素
# 3. 使用 last 方法打印最后一个元素这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Ruby 在线编译器