Issue #12775 has been updated by Tsuyoshi Sawada.


Nobuyoshi Nakada wrote:
> Do you mean random size subset?
> I can't get how/why it is useful.
> Please elaborate with the use cases.

Yes, I mean random subset with random size. The use cases are mainly for testing.

----------------------------------------
Feature #12775: Random subset of array
https://bugs.ruby-lang.org/issues/12775#change-60571

* Author: Tsuyoshi Sawada
* Status: Feedback
* Priority: Normal
* Assignee: 
----------------------------------------
I often see use cases to randomly sample a subset from an array like this:

```ruby
a = [3, 2, 6, 2, 6, 1]
a.sample(rand(a.length + 1)) # => [2, 6, 6, 3]
```

I request extending `Array#sample` to let it take an option (such as `:arbitrary`) for doing that:

```ruby
a.sample(:arbitrary) # => [2, 6, 6, 3]
```

or perhaps having an independent method (like `samples`) to do it.

```ruby
a.samples # => [2, 6, 6, 3]
```




-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>