array.count
和 array.size
有什么区别吗?
在生产环境中,有时使用 array.count
会出现错误,但是当我使用 array.size
时,相同的代码可以正常工作。
array.count
和 array.size
有什么区别吗?
在生产环境中,有时使用 array.count
会出现错误,但是当我使用 array.size
时,相同的代码可以正常工作。
从Ruby 1.8.7开始,Array#count
与Array#size
相同。
请注意,在低于1.8.7版本的Ruby中,Array#count
不存在,因此如果您在生产环境中运行Ruby 1.8.6,则会引发NoMethodError
。
另外,请确保您正在讨论数组。例如,在ActiveRecord中,#size
和#count
略有不同。#size
可以理解缓存,如计数器缓存,而#count
则不行。