On Monday, June 25, 2012 10:53:51 AM UTC-4, Michel Demazure wrote:
>
> Arrays are ordered, sets are not. Sampling an array should give random 
> elements in the good order. But : 
>
> irb(main):001:0> (0..10).to_a.sample(5) 
> => [8, 10, 4, 6, 7] 
>
> Today's Array#sample actually is Set#sample, but Set#sample does not 
> exist. 
>
> irb(main):002:0> Set.new((0..10)).sample(5) 
> NoMethodError: undefined method `sample' for #<Set: {0, 1, 2, 3, 4, 5, 
> 6, 7, 8, 9, 10}> 
>

I think that would require a different method, say #ordered_sample.

If you write it and I'll add it to Facets random.rb.

-- You received this message because you are subscribed to the Google Groups 
ruby-talk-google group. To post to this group, send email to 
[email protected]. To unsubscribe from this group, send email 
to [email protected]. For more options, visit this 
group at https://groups.google.com/d/forum/ruby-talk-google?hl=en

Reply via email to