ago=beginメソッドの引数を考慮しない簡易的なコードでよろしければ。ago=beginすみません、入れ違いでした。ago=begin一週間経って特に反対意見はないようですが、実際にパッチを書いたら取り込んでいただけるものなのでしょうか。積極的な賛成がなければダメでしょうか。Urabe)=beginじゃあ反対ないので実装はともかく、この仕様は基本入れる方向で考えましょう。反対の人は意思表示お早めに。実装はCで書かれたものがあると取り込まれるまでは早くなる可能性が高いと思います。なければ俺が書くまでお待ちください。ago=beginあさりです。失礼ですが、これ、標準に入れるほどの需要があるんでしょうか。積極的に反対という訳ではないですが、「あると便利」くらいだったらgemとかの方が無難だと思います。ago=begin「均一確率での標本抽出は標準で必要だが、その重み指定は不要」とする合理的な理由があるかというのがポイントではないかと考えます。需要という意味ではさほど違いがあるようには思えませんが、どんなものでしょうか。ago=begin遠藤です。redmine@ruby-lang.org:一週間経って特に反対意見はないようですが、実際にパッチを書いたら取り込んでいただけるものなのでしょうか。積極的な賛成がなければダメでしょうか。することになりますよね。omikuji_weight)がましかなあと思います。しなくても合計値がとれますし、要素数が多くても二分探索が使えます。見た目がいまいちなのと、配列の長さが異なる場合や重み分布がソートされていない場合などのコーナーケースが気にはなります。避けるべきだと思います。wrote:需要という意味ではさほど違いがあるようには思えませんが、どんなものでしょうか。需要だけが標準に入れるかどうかの物差しである、という意味に取られたのでしたら私の言葉足らずでした。今から入れるものには慎重になるべき、という意味でした。1.9でMath.gammaとMath.lgammaが入って、それをJRubyで実装する際にちょっと苦労したのでその時のことが思い出されたのでした。ago=beginちょっと諄いようですが、私は「積極的に反対」というわけではありません。することになりますよね。これはゲームでの利用を意図したもので、毎回と言うほど何度も繰り返し呼び出すことは想定していません。自体が選択されないのではないかと思います。ago=begin遠藤です。することになりますよね。これはゲームでの利用を意図したもので、毎回と言うほど何度も繰り返し呼び出すことは想定していません。自体が選択されないのではないかと思います。それで速度が問題になれば、ある程度最適化を試みて、それでもダメなら移植などを考えます。さんの仰るように「需要がそんなにあるのか?」という点が疑問ですね。個人的な経験上、等確率のサンプリングはシミュレーション以外の用途でも数多くやったことがありますが、重み付きのサンプリングがモンテカルロ法のような用途以外で必要になったケースはほとんど思い出せません。採択に必要なのは、積極的な賛成ではなく、matzの承認です。ダメと言えば入りません。いいと言えば入ります。判断に影響を与えると思いますが、それ以上のものではありません。採択に必要なのは、積極的な賛成ではなく、matzの承認です。ダメと言えば入りません。「よし」と言わない限り入りません。ago=beginじゃあ反対ないので実装はともかく、この仕様は基本入れる方向で考えましょう。反対の人は意思表示お早めに。仕様が詰められていないと思うので、そういう意味で消極的反対です。重みを与える場合の仕様が不明確だと思います。replace=false)でされていますが、matzからは『「本当に必要なの」ってところがですかね。誰かが必要性をアピールしないと、入らないと思います。#3647が入らなかったとして、仕様を考えると大体3通りがあると思います。1)重みを与えた時は復元抽出にする。2)取り出されたアイテムの重みを-1する。(-1以外もあるかもしれませんが)3)重みと複数個抽出両方与えられたらエラーにする。挙げてみたもののどれも今一な仕様に思えます。よい仕様ないですかね。後、個人的な感想では重みをブロックで決めるのがスッキリしません。いや、あの状況ではtrunkに突っ込む気まんまんでしたけどね。拒否する理由がなかったし。反対意見が出てきたことですし、今の時点ではみなさんが合意するかまつもとさんが入れると言い出さない限りは、私からはアクションは取りません。ago=begin#3647が入らなかったとして、仕様を考えると大体3通りがあると思います。1)重みを与えた時は復元抽出にする。2)取り出されたアイテムの重みを-1する。(-1以外もあるかもしれませんが)3)重みと複数個抽出両方与えられたらエラーにする。整合性のある仕様ではないでしょうか。ago=begin後、個人的な感想では重みをブロックで決めるのがスッキリしません。重みの配列を引数として渡すようになっているようです。「引数の意味が何だか忘れる」心配もなくて良いと思います。ago=begin遠藤です。tarui@prx.jp:#3647が入らなかったとして、仕様を考えると大体3通りがあると思います。1)重みを与えた時は復元抽出にする。2)取り出されたアイテムの重みを-1する。(-1以外もあるかもしれませんが)3)重みと複数個抽出両方与えられたらエラーにする。挙げてみたもののどれも今一な仕様に思えます。(もう取り出さない)も考えられます。いくつか関連調査してみました。