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

ssr*_*sri 11 arrays ruby-on-rails

有什么区别array.countarray.size

我在使用时有时会在生产环境中遇到错误array.count,但是当我使用时,同样可以正常工作array.size.

Sim*_*tti 26

从Ruby 1.8.7开始,Array#count是一样的Array#size.

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

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