Is there any difference between array.count
and array.size
?
I am getting errors sometimes on production environment while using arra开发者_C百科y.count
, but the same works fine when I use array.size
.
Starting from Ruby 1.8.7, Array#count
is the same of Array#size
.
Please note that Array#count
doesn't exist in Ruby versions lower than 1.8.7 so if you are running Ruby 1.8.6 in production, it will raise a NoMethodError
.
Also, make sure you are talking about arrays. In ActiveRecord, for example, #size
and #count
are slightly different. #size
understands caching like counter cache, while count doesn't.
精彩评论