From: "NARUSE, Yui" Date: 2010-12-22T15:29:43+09:00 Subject: [ruby-dev:42854] Re: [Ruby 1.9-Feature#4147] Array#sample で重みを指定したい 2010年12月22日13:08 Tanaka Akira : > 2010年12月21日15:20 NARUSE, Yui : >> >> == 復元抽出の指定 >> >> まず、今回のおみくじは復元抽出なので、復元抽出の指定を追加する必要があります。 > > いまさらこのスレッドの最初の方を読み直したんですが、 > どっちかっていうと、 一回の呼び出しで複数取り出すことはあまり考えていなかった > のではないか、という印象を受けます。 > > [ruby-dev:42735] のサンプルでは引数がないですし、 > [ruby-dev:42741] の実装でも引数を考慮しない簡易的なもの、と書かれています。 > [ruby-dev:42797] でもそういう感じですよね。 > > そして、ひとつだけ取り出すなら、復元抽出でも非復元抽出でもかわりないので、 > どちらでも気にしないんじゃないかと思っています。 IRCにおけるちょっとした議論の結果、主たる想定ユースケースはRPGゲームだろうということになりました。 つまり、 * フィールドやダンジョン移動時にモンスターとエンカウントするかどうか * エンカウントする場合、戦闘するモンスター群の種別の決定 * バトル時のヒットクリティカル・ミスの判定 * 攻撃ダメージ・回復量の決定 * 戦闘後に取得するアイテムの決定 などであろうと。 この場合確かにakrさんのご指摘通りな可能性が高いように思います。 -- NARUSE, Yui naruse@airemix.jp