gpt4 book ai didi

ruby - 如何从随机数组中选择一个随机元素?

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:18 30 4
gpt4 key购买 nike

我是一名 Ruby 初学者,正在尝试向我的刽子手游戏中添加多个类别。

我知道如何从数组中随机选择一个元素。例如:

animals = ['dog', 'cat', 'mouse']
random = animals[rand(animals.length)]
puts random

但是,我想随机选择整个数组,然后从该随机数组中随机选择一个元素。例如:

animals = ['dog', 'cat', 'mouse']
planets = [['jupiter'], ['mars']]
fruits = [['apple'], ['orange'], ['mango']]

categories =[[animals], [planets], [fruits]]

#the code I tried was:
random_array = categories[rand(categories.length)]
random_element = random_array[rand(random_array.length)]
puts random_element

但这会放置整个数组,而不是一个元素。请帮忙!谢谢

最佳答案

animals = ['dog', 'cat', 'mouse']
planets = [['jupiter'], ['mars']]
fruits = [['apple'], ['orange'], ['mango']]

categories = [animals, planets, fruits]
puts categories.sample.sample #=> jupiter

正如 Sawa 所说,这将返回一个字符串或一个子数组。 *categories.sample.sample(一个 splat)总是重新调整一个字符串。

关于ruby - 如何从随机数组中选择一个随机元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18034816/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com