[Ruby 1.9-Feature#4147] Array#sample で重みを指定したい

チケット #4147 が更新されました。 (by Yoji Ojima)

まず、今回のおみくじは復元抽出なので、復元抽出の指定を追加する必要があります。
optional hashで指定という論もありますが、わたしは Array#choice という名の復元抽出
メソッド追加を推します。

賛成です。1.8.7 であったものが急に使えなくなる問題も自然と解消されますし。

これなら悪くないと思います。
ただ sample_each.each となると少し変なので、名前は要検討かと。

その場合は sample_each {|x| … } とするだろうので、変にはなりませんね。

そうでしたか、失礼。
これを採用する可能性を考えると、重みをブロックで指定する方式は整合性がなくなる可能性が高いでしょうか。