Array.sample() 方法
在本文中,我们将研究 Array.sample() 方法。你们一定认为该方法必须做一些与我们研究过的所有那些方法完全不同的事情。它并不像看起来那么简单。好吧,我们将在其余内容中解决这个问题。我们将尝试借助语法和演示程序代码来理解它。
方法说明:
此方法是一个公共实例方法,是为 Ruby 库中的 Array 类定义的。此方法的用法方式是从 Array 实例的元素中选择一个随机对象,比如 r。如果您随方法一起提供数字 'n',则该方法将返回一个 Array 实例,该实例的长度为 'n' 并包含不重复且唯一的随机数。如果在不提供任何参数的情况下调用该方法,如果发现 Array 实例为空,则该方法将返回 'nil',如果调用该方法时使用带有没有元素的 Array 的参数,则返回一个空的 Array 对象。
用法:
array_instance.sample -> object or array_instance.sample(n)-> new_array
所需参数:
该方法接受一个参数,该参数决定了该方法返回的 Array 实例的长度。
范例1:
=begin
Ruby program to demonstrate sample method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array sample implementation"
rn = table.sample
puts "The random object generated from Array instance is #{rn}"
输出
RUN 1: Array sample implementation The random object generated from Array instance is 8 RUN 2: Array sample implementation The random object generated from Array instance is 18
说明:
在上面的代码中,您可以观察到我们在 Array.sample() 方法的帮助下从 Array 实例生成随机数。在两次运行中,您可以观察到生成的随机数彼此完全不同。
范例2:
=begin
Ruby program to demonstrate sample method
=end
# array declaration
table = [2,4,6,8,10,12,14,16,18,20]
puts "Array sample implementation"
puts "Enter the number of objects you want to generate:"
num = gets.chomp.to_i
rn = table.sample(num)
puts "The random objects generated from Array instance is #{rn}"
输出
RUN 1: Array sample implementation Enter the number of objects you want to generate: 3 The random objects generated from Array instance is [20, 18, 2] RUN 2: Array sample implementation Enter the number of objects you want to generate: 3 The random objects generated from Array instance is [2, 6, 8]
说明:
在上面的代码中,您可以观察到我们正在从调用 Array.sample() 方法的 Array 实例生成一个 Random numbers 的 Array 实例。在两次Runs中,可以看到获取到的Array实例完全不同。
相关用法
- Ruby Array.sort用法及代码示例
- Ruby Array.sort_by用法及代码示例
- Ruby Array.shift用法及代码示例
- Ruby Array.slice()用法及代码示例
- Ruby Array.shuffle用法及代码示例
- Ruby Array.select用法及代码示例
- 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.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.repeated_combination()用法及代码示例
- Ruby Array.replace()用法及代码示例
- Ruby Array.drop_while用法及代码示例
- Ruby Array.assoc(obj)用法及代码示例
注:本文由纯净天空筛选整理自 Array.sample() Method with Example in Ruby。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。