我们以在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中存在的元素总数时,程序没有给出任何异常。