【发布时间】:2014-02-06 16:47:15
【问题描述】:
编辑修正了以下 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
看源码,Range#include?似乎比Range#cover?复杂。为什么Range#include? 不能只是Range#cover? 的别名,它们有什么区别?
【问题讨论】:
-
我也对此感到困惑。见我的answer here。