Ruby at()函数

 Ruby中的at()函数

如果您在Ruby中使用数组,则有时可能需要在特定索引处找到该元素。为了满足该目的,我们必须是at()函数在Ruby中这是在Ruby的库中已定义。at()函数的基本目的是返回存储在指定索引处的元素,该元素作为参数传递。索引可以为正,负或零。如果调用索引为0的at()函数,它将返回数组的第一个元素,同样,如果调用索引为1的at()函数,它将返回数组的第二个元素。如果为负索引,则at()使用索引-1将返回数组的最后一个元素,at()使用索引-2将返回数组的倒数第二个元素,at() 使用Index -3将返回数组的倒数第三个元素,依此类推,视情况而定。

语法:

 Array_name.at(Index)

现在,让我们at()借助提供的示例了解函数的实现。

范例1:

=begin
Ruby program to demonstrate implementation of at() function
=end

#初始化元素数组
Arr = ["C++", "C", "Perl", "Python", "Java", "Visual Basic","C#", "Ruby", "NHOOO"] 

#调用at()函数
Var1 = Arr.at(0) 
Var2 = Arr.at(1) 
Var3 = Arr.at(3) 
Var4 = Arr.at(5) 
Var5 = Arr.at(-1) 
Var6 = Arr.at(-3) 

#获取相应的元素
#其索引作为参数给出
puts "#{Var1}"
puts "#{Var2}"
puts "#{Var3}"
puts "#{Var4}"
puts "#{Var5}"
puts "#{Var6}"

输出结果

C++
C
Python
Visual Basic
NHOOO
C#

代码逻辑:

在上面的代码中,我们已经初始化了一个名为“ arr”的数组。我们at()使用不同的索引作为参数。arr.at返回数组的第一个元素并指向负索引,at(-1)返回数组的最后一个元素。

范例2:

=begin
Ruby program to demonstrate implementation of at() function
=end

#初始化元素数组
Arr = ["C++", "C", "Perl", "Python", "Java", "Visual Basic","C#", "Ruby", "nhooo"] 

#从用户获取索引
puts "输入要搜索的元素的索引"
i = gets.chomp.to_i
puts "The element at index #{i} is #{Arr.at(i)}"

输出结果

Run 1: 
输入要搜索的元素的索引
3
The element at index 3 is Python

Run 2: 
输入要搜索的元素的索引
-1
The element at index -1 is nhooo

代码逻辑:

您可以在上面的代码中观察到,我们将索引作为用户的输入,并使用该索引调用at()函数。该函数正在返回与该索引对应的值。

范例3:

=begin
Ruby program to demonstrate implementation of at() function
=end

#初始化元素数组
Arr = ["C++", "C", "Perl", "Python", "Java", "Visual Basic","C#", "Ruby", "Nhooo"] 

#将值存储在变量中
p=Arr.at(1)
q=Arr.at(3)
puts p
puts q

输出结果

C
Python

代码逻辑:

我们在变量内部调用at()函数。变量存储从at()方法返回的值。该值可用于进一步处理。