array.count和array.size之间的区别

时间:2010-12-09 09:09:09

标签: ruby-on-rails arrays

array.countarray.size之间有什么区别吗?

我在使用array.count时有时会在生产环境中遇到错误,但在使用array.size时同样正常。

1 个答案:

答案 0 :(得分:25)

从Ruby 1.8.7开始,Array#countArray#size相同。

请注意,Array#count在低于1.8.7的Ruby版本中不存在,因此如果您在生产中运行Ruby 1.8.6,它将引发NoMethodError

另外,请确保您正在谈论数组。例如,在ActiveRecord中,#size#count略有不同。 #size理解缓存就像计数器缓存一样,而count则不理解。