エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
2008-05-08
配列で渡されたデータから指定した数をランダムで抽出するという処理が必要になったので、ちょっと考え... 配列で渡されたデータから指定した数をランダムで抽出するという処理が必要になったので、ちょっと考えてみた。 Ruby1.8.6 P114 Arrayを拡張することも考えたんだが、某所でPluginとして使いたいということだったので、適当なメソッドを作ってみる。 def get_random_data(data,max_size=nil) max_size = data.size if max_size > data.size or nil == max_size data_list = data.dup #sliceを使うのでコピー return (1..max_size).map {|i|data_list.slice!(rand(data_list.size))} end こんな感じ。引数で配列を渡して、そこから何個取り出すかを指定する。指定が無ければ全体をランダムにするし、大きすぎたら