Bearbeiten Behoben, dass toro2k's Kommentar folgt.Was ist der Unterschied zwischen `Range # include?` Und `Range # cover?`?
Range#include?
und Range#cover?
scheinen anders zu sein als in den Quellcode 1, 2 gesehen, und sie unterscheiden sich in der Effizienz.
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
auf den Quellcode Sehen, Range#include?
scheint als Range#cover?
komplexer zu sein. Warum kann Range#include?
nicht einfach ein Alias von Range#cover?
sein Was ist der Unterschied?
Ich war auch davon verwirrt. Siehe mein [hier antworten] (http://stackoverflow.com/questions/21507117/select-arrays-between-date-ranges-with-ruby/21507252#21507252). –