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}>
_md