Array.take() 方法
在本文中,我们将研究 Array.take() 方法。你们一定认为该方法必须做一些与从 Array 实例中获取元素或对象相关的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法和演示程序代码来理解它。
方法说明:
此方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是从 Array 实例中获取 n 个参数,并返回一个新的 Array 实例,该实例包含从 self Array 中获取的对象。如果您在调用时随方法一起提供负值,则该方法将引发异常。该方法是非破坏性方法的示例之一,该方法不会给 self Array 中对象的实际排列带来任何变化。
用法:
array_instance.take(n) -> new_array or nil
所需参数:
此方法只需要一个参数来决定要从 Array 实例中获取的对象数量。参数必须是正整数,否则该方法将抛出异常。
范例1:
=begin
Ruby program to demonstrate take method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array take implementation"
puts "Enter the number of objects you want to take from the Array:"
num = gets.chomp.to_i
if(table.take(num))
puts "The objects taken are:#{table.take(num)}"
else
puts "Exception occured"
end
puts "Array instance:#{table}"
输出
RUN 1: Array take implementation Enter the number of objects you want to take from the Array: 4 The objects taken are:[2, 4, 6, 8] Array instance:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20] RUN 2: Array take implementation Enter the number of objects you want to take from the Array: -5 attempt to take negative size (repl):13:in `take' (repl):13:in `<main>'
说明:
在上面的代码中,您可以观察到我们在 Array.take() 方法的帮助下从 Array 实例中获取元素。对象或元素的获取将从始终为 0 的 Array 实例的第一个索引开始。在第二个输出中,您可以观察到,当我们提供负索引时,该方法抛出异常,因为在这种情况下这个方法没有任何东西可以从 Array 实例的末尾取出对象。
范例2:
=begin
Ruby program to demonstrate take method
=end
# array declaration
table = ["Subha","Sham","Raat","Vivek","Me"]
puts "Array take implementation"
puts "Enter the number of objects you want to take from the Array:"
num = gets.chomp.to_i
if(table.take(num))
puts "The objects taken are:#{table.take(num)}"
else
puts "Exception occured"
end
puts "Array instance:#{table}"
输出
RUN 1: Array take implementation Enter the number of objects you want to take from the Array: 3 The objects taken are:["Subha", "Sham", "Raat"] Array instance:["Subha", "Sham", "Raat", "Vivek", "Me"] RUN 2: Array take implementation Enter the number of objects you want to take from the Array: -9 attempt to take negative size (repl):13:in `take' (repl):13:in `<main>'
说明:
演示此程序只是为了向您展示此方法也适用于字符串数组。在上面的代码中,您可以观察到我们在 Array.take() 方法的帮助下从 Array 实例中获取元素。对象或元素的获取将从始终为 0 的 Array 实例的第一个索引开始。在第二个输出中,您可以观察到,当我们提供负索引时,该方法抛出异常,因为在这种情况下这个方法没有任何东西可以从 Array 实例的末尾取出对象。
相关用法
- Ruby Array.take_while用法及代码示例
- Ruby Array.transpose用法及代码示例
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.index()用法及代码示例
- Ruby Array.pack()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.values_at()用法及代码示例
- 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()用法及代码示例
注:本文由纯净天空筛选整理自 Array.take() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。