From: Tanaka Akira Date: 2010-12-20T23:09:13+09:00 Subject: [ruby-dev:42825] Re: [Ruby 1.9-Feature#3647] Array#sample(n, replace=false) 2010年12月19日23:22 Yusuke ENDOH : > 入れるとしたら sample(何かキーワード: true) だと思うんですが、 > 元の提案の "replace" は、非ネイティブかつ統計用語に詳しくない > 私としては、選択された要素を破壊的に取り除くように思えてしまう > (つまり以下の挙動を期待する) ので嫌らしいです。 > > ary = [1, 2, 3] > p ary.sample(replace: true) #=> 1 > p ary #=> [2, 3] > > よく考えるとこの挙動は別に replace してないんですが、replace > には破壊的な語感がありすぎてこんなふうに思ってしまいます。 > # 余談ですが、この挙動はこの挙動で欲しい。 > > duplication: true とかどうなのかなあ。ruby-core に持っていくと > いいかもしれないですね。英語圏だと replacement で完全制覇されて > いるという噂もありますが。 unique とか。 現在の挙動 (非復元抽出) が unique: true で。 unique: false とすると復元抽出。 (uniq でも) -- [田中 哲][たなか あきら][Tanaka Akira]