Ruby 1.8.7での新メソッド更新(Array#choice→Array#sample)

Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - http://rubikitch.com/に移転しました

いつのまにかArray#choiceはArray#sampleに改名されていた。Array#choiceは互換性のため1.8.7では残っているが、Ruby 1.9ではなくなっている。

require 'rubygems'
require 'expectations'

Expectations do
  # Array#sampleでランダムな要素を得る。
  expect 4 do
    srand 10
    [1,2,3,4].sample
  end

  expect [4,1] do
    srand 10
    [1,2,3,4].sample(2)
  end
end
# >> Expectations ..
# >> Finished in 0.001 seconds
# >> 
# >> Success: 2 fulfilled