在Ruby中使用Array.at()方法访问Array的元素

我们以在Ruby中声明Array的方式而闻名,或者您可以说我们如何创建Array类的实例?我们也知道Ruby有一个丰富的库,您可以在其中找到各种预定义的方法,并根据您的代码要求使用它们。在本教程中,我们将学习Ruby库的一种方法,即Array.at()方法。此方法用于从Array类的对象访问或获取特定元素。

Array.at()方法的帮助下您可以在特定索引处找到任何元素。在大多数情况下,此方法非常有用。如果要遍历数组,或者可以说要打印数组的每个元素,则可以按以下方式处理:

Array.at(index)

当您在代码中实现上述语法时,对您来说将更加清晰。让我们看看如何在代码中实现它?

范例1:

# 数组声明
Adc = ['nhooo.com','Ruby','c++','C#']

# 输入索引/位置
puts "输入要查找的元素的索引"
inx = gets.chomp.to_i

# 访问元素并打印
puts "Element at index #{inx} is #{Adc.at(inx)}"

输出结果

RUN 1:
输入要查找的元素的索引
1
Element at index 1 is Ruby

RUN 2:
输入要查找的元素的索引
11
Element at index 11 is

说明:

您可以在上面的代码中找到我们试图在Array中打印的元素,该元素出现在用户输入的特定索引处。在“运行1”中,您可以看到,当用户输入正确的索引时,便会获得该值;但是在“运行2”中,当用户输入了错误的索引时,则没有输出,这仅表示此方法不会为您提供输入超出范围的索引时出错。

范例2:

# 数组声明
Adc = ['nhooo.com','Ruby','c++','C#','java','python']

# 极限值 
puts "Enter the limit of traverse"
lm = gets.chomp.to_i

# 循环打印带有元素的索引
i = 0
for i in 0..lm
  puts "Element at index #{i} is #{Adc.at(i)}"
end

输出结果

RUN 1:
输入要查找的元素的索引
5
Element at index 0 is nhooo.com
Element at index 1 is Ruby
Element at index 2 is c++
Element at index 3 is c#
Element at index 4 is java
Element at index 5 is python

RUN 2:
输入要查找的元素的索引
8
Element at index 0 is nhooo.com
Element at index 1 is Ruby
Element at index 2 is c++
Element at index 3 is c#
Element at index 4 is java
Element at index 5 is python
Element at index 6 is
Element at index 7 is
Element at index 8 is

说明:

在上面的代码中,您可以观察到Array.at()方法也可以用于遍历Array。在这里,我们从控制台以输入值的形式接受用户的限制,并根据用户的需求遍历数组。您还可以观察到,当限制超过Array中存在的元素总数时,程序没有给出任何异常。