[ruby-dev:50922] [Ruby master Feature#3647] Array#sample(n, replace=false)
From:
nobu@...
Date:
2020-03-11 02:09:01 UTC
List:
ruby-dev #50922
Issue #3647 has been updated by nobu (Nobuyoshi Nakada).
https://github.com/ruby/ruby/pull/2956
----------------------------------------
Feature #3647: Array#sample(n, replace=false)
https://bugs.ruby-lang.org/issues/3647#change-84586
* Author: mrkn (Kenta Murata)
* Status: Feedback
* Priority: Normal
* Assignee: mrkn (Kenta Murata)
----------------------------------------
`Array#sample` does not support sampling with replacement directly, so we must write codes like the following to obtain samples with replacement.
```ruby
samples_with_replacement = n.times.map { source.sample }
```
If `Array#sample` has the argument for switching with/without replacement, we can write it as follow.
```ruby
samples_with_replacement = source.sample(n, true)
```
The patch was attached. Please consider to merge.
---Files--------------------------------
array_sample_with_replace.patch (3.64 KB)
array_sample_with_replace_hash.patch (4.35 KB)
array_sample_shuffle.patch (9.62 KB)
--
https://bugs.ruby-lang.org/