我想知道是否有更干净的方法可以做到这一点。基本上,我想从可变长度的数组中选择一个随机元素。通常,我会这样:
myArray = ["stuff", "widget", "ruby", "goodies", "java", "emerald", "etc" ]
item = myArray[rand(myarray.length)]
有什么更可读/更容易替换第二行的东西吗?还是那是最好的方式。我想您可以做到myArray.shuffle.first
,但是#shuffle
几分钟前我才看到SO,但我实际上还没有使用它。
13
下面是一个很好的答案,但有关洗牌的一般要点。我可以想象对整个数组进行混音比仅仅获取一个随机数要费劲得多,所以这不是一个好的方向。
—
Derek Organ