📜  红宝石 |数组 sample()函数(1)

📅  最后修改于: 2023-12-03 15:41:12.677000             🧑  作者: Mango

红宝石 | 数组 sample() 函数

在 Ruby 中,sample() 函数用于从一个数组中随机选择一个或多个元素。

基本语法
array.sample          # 返回一个随机元素
array.sample(n)       # 返回一个包含 n 个随机元素的数组
  • array:要从中随机选择元素的数组。
  • n:要返回的随机元素的数量。默认值为 1。
示例
# 从数组中获取一个随机元素
fruits = ["apple", "banana", "orange", "pear"]
puts fruits.sample   # 输出:“banana”、“pear”、“orange”或“apple”

# 从数组中获取三个随机元素
colors = ["red", "green", "blue", "yellow", "orange"]
puts colors.sample(3)   # 输出三个随机颜色,例如:["yellow", "red", "blue"]
注意事项
  • 如果数组为空,则 sample() 函数会返回 nil
  • 如果请求的随机元素数量大于数组的元素数量,则会返回整个原始数组的副本,且顺序随机化。
结论

sample() 函数是 Ruby 数组的一个非常有用的方法。您可以使用它来从数组中获取随机元素。还可以使用它来测试一些算法的随机性。