相关疑难解决方法(0)

`Range #include?`和`Range#cover?`之间有什么区别?

编辑修复了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?什么?

ruby range

36
推荐指数
2
解决办法
6720
查看次数

标签 统计

range ×1

ruby ×1