Dam*_*che 8 ruby
我知道我可以通过几个步骤完成这项工作,但是想知道是否有一个能够实现这一目标的功能.
我想数组#sample,然后删除检索到的元素.
Lin*_*ios 25
这个怎么样:
array.delete_at(rand(array.length))
mic*_*pam 12
另一个低效的,但超级明显的是:
array.shuffle.pop
什么是好的将是Array本身的示例方法的破坏性版本,如:
class Array def sample! delete_at rand length end end
归档时间:
14 年,3 月 前
查看次数:
5329 次
最近记录:
12 年,3 月 前