在toro2k的 comments 后修复了Edit.
从源代码1、2中可以看出,Range#include?
和Range#cover?
似乎有所不同,它们的效率也不同.
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?
的别名?它们的区别是什么?