編輯修正了以下toro2k的評論。`Range#include?`和`Range#cover?`有什麼區別?
Range#include?
和Range#cover?
似乎與源代碼1,2中看到的不同,並且它們效率不同。
t = Time.now
500000.times do
("a".."z").include?("g")
end
puts Time.now - t # => 0.504382493
t = Time.now
500000.times do
("a".."z").cover?("g")
end
puts Time.now - t # => 0.454867868
查看源代碼,Range#include?
似乎比Range#cover?
更加複雜。爲什麼Range#include?
不能簡單地作爲Range#cover?
的別名?它們有什麼區別?
我也對此感到困惑。看到我的[在這裏回答](http://stackoverflow.com/questions/21507117/select-arrays-between-date-ranges-with-ruby/21507252#21507252)。 –