在Ruby中使用Array.first和Array.last方法访问数组的第一个和最后一个元素

在Ruby中,您有特权直接访问数组的first和last方法,而无需借助Array.first和Array.last方法为其添加其他逻辑。

如果要获取Array的第一个字母,则可以使用Array.at方法,因为索引从0开始,也可以直接用Array.first完成,但是如果必须找到Array的最后一个元素,您必须首先找到Array的长度,然后将其减去1,然后借助Array.at(Array。count()-1)方法进行打印。这个过程有点忙。因此,为了简化任务,我们提供了Array.last方法,该方法将直接使用较少的代码行直接返回Array的最后一个元素。

现在,让我们看看这两种方法是如何使用其语法和Ruby代码实现的。

语法:

# 第一要素
Array.first

# 最后一个元素
Array.last

当您浏览它们的示例时,这些场景对您而言将更加清晰。第一个示例属于Array.first,后者属于Array.last

范例1:

# 数组声明
Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python']

# 使用Array.at()方法获取第一个元素 
puts "Array.at(0) method"
puts "The first element of Array : #{Adc.at(0)}"

# 使用Array.first方法获取第一个元素 
puts "Array.first method"
puts "The first element of Array : #{Adc.first}"

输出结果

Array.at(0) method
The first element of Array : Nhooo.com
Array.first method
The first element of Array : Nhooo.com

说明:

在上面的代码中,您可以理解,我们借助于两种方法来检索Array的第一个元素,首先是在Arrayat()的帮助下方法,然后借助Array.first方法。两种方法都可以提供所需的输出。

范例2:

# 数组声明
Adc = ['Nhooo.com','Ruby','C++','C#','Java','Python']

# 使用Array.at()方法获取最后一个元素 
puts "Array.at(Array.count()-1) method"
puts "The first element of Array : #{Adc.at(Adc.count()-1)}"

# 使用Array.last方法获取最后一个元素 
puts "Array.last method"
puts "The first element of Array : #{Adc.last}"

输出结果

Array.at(Array.count()-1) method
The first element of Array : Python
Array.last method
The first element of Array : Python

说明:

在上面的代码中,您可以观察到我们正在使用两种不同的方法来完成同一任务。第一种方法是Array.at()以及Array.count()。通过避免使用两种不同的方法并采用Array.last方法,我们可以实现同一件事。两种方式都可以为我们提供所需的输出。Array.last方法被认为非常有效,因为它被定义为仅用于此目的。