Array.values_at() 方法
在本文中,我们将研究 Array.values_at() 方法。你们一定认为该方法必须做一些与从 Array 实例中查找值相关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法和演示程序代码来理解它。
方法说明:
此方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是返回一个 Array 实例,该实例包含与给定选择器对应的 self 对象。这里的选择器是指您在调用时提供给方法的索引。这些选择器可以是索引或范围。
用法:
array_instance.values_at(objects,...) -> array
所需参数:
此方法可以采用 n 个对象。您甚至可以提供范围作为参数。
范例1:
=begin
Ruby program to demonstrate values_at method
=end
# array declaration
table = [2,4,8,10,12,134,160,180,200,344]
puts "Array values_at implementation"
puts "Enter the number of indices you want to enter:"
num = gets.chomp.to_i
for i in 1..num
puts "Enter the index:"
ele = gets.chomp.to_i
puts "The value at #{ele} is #{table.values_at(ele)}"
end
输出
Array values_at implementation Enter the number of indices you want to enter: 2 Enter the index: 0 The value at 0 is [2] Enter the index: 1 The value at 1 is [4]
说明:
在上面的代码中,您可以观察到我们在 Array.values_at() 方法的帮助下从 Array 实例中获取值。该方法是一个返回元素,其对应的索引由用户提供。此方法返回一个数组,这就是为什么单个对象也进入方括号内的原因。
范例2:
=begin
Ruby program to demonstrate values_at method
=end
# array declaration
table = [2,4,8,10,12,134,160,180,200,344]
puts "Array values_at implementation"
puts "Enter the lower limit:"
lwr = gets.chomp.to_i
puts "Enter the upper limit:"
upr = gets.chomp.to_i
puts "The objects which lie in the range are:#{table.values_at(lwr..upr)}"
输出
Array values_at implementation Enter the lower limit: 2 Enter the upper limit: 5 The objects which lie in the range are:[8, 10, 12, 134]
说明:
在上面的代码中,您可以观察到我们已经向用户询问了上限和下限,以便我们可以在方法内部传递该范围。在输出中,您可以看到该方法返回的 Array 包含位于该范围内的所有对象。
相关用法
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.index()用法及代码示例
- Ruby Array.pack()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.each用法及代码示例
- Ruby Array.sort用法及代码示例
- Ruby Array.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.repeated_combination()用法及代码示例
- Ruby Array.replace()用法及代码示例
- Ruby Array.drop_while用法及代码示例
- Ruby Array.sort_by用法及代码示例
- Ruby Array.shift用法及代码示例
- Ruby Array.assoc(obj)用法及代码示例
- Ruby Array.permutation()用法及代码示例
- Ruby Array.join()用法及代码示例
- Ruby Array.delete_if用法及代码示例
- Ruby Array.uniq用法及代码示例
注:本文由纯净天空筛选整理自 Array.values_at() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。