Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between array.count and array.size

Is there any difference between array.count and array.size?

I am getting errors sometimes on production environment while using array.count, but the same works fine when I use array.size.

like image 640
ssri Avatar asked Dec 09 '10 09:12

ssri


1 Answers

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.

like image 137
Simone Carletti Avatar answered Sep 30 '22 16:09

Simone Carletti