编辑修复了toro2k的评论.
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
Run Code Online (Sandbox Code Playgroud)
看源代码,Range#include?似乎比复杂Range#cover?.为什么不能Range#include?简单地说别名是Range#cover?什么?