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

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

#3647が入らなかったとして、仕様を考えると大体3通りがあると思います。
1)重みを与えた時は復元抽出にする。
2)取り出されたアイテムの重みを-1する。 (-1以外もあるかもしれませんが)
3)重みと複数個抽出両方与えられたらエラーにする。

  1. 取り出されたアイテムの重みを 0 にする。

が、もっとも整合性のある仕様ではないでしょうか。