Array#include?
仅提供比Array#index
提供的信息更弱的信息,即当Array#index
返回nil
时,使用Array#include?
的相应方法调用将返回{ {1}},当false
返回一个整数时,Array#index
会返回Array#include?
。此外,比较两者表明速度没有显着差异;相反true
通常会显示比Array#index
更好的结果:
Array#include?
然后,a = %w[boo zoo foo bar]
t = Time.now
10000.times do
a.include?("foo")
end
puts Time.now - t # => 0.005626235
t = Time.now
10000.times do
a.index("foo")
end
puts Time.now - t # => 0.003683945
的目的是什么?无法使用Array#include?
?
答案 0 :(得分:3)
我知道这不是官方的理由,但我可以想到一些事情: