Разница между array.count и array.size

Есть ли разница между array.count и array.size?

Иногда я получаю ошибки в рабочей среде при использовании array.count, но то же самое отлично работает, когда я использую array.size.

Ответ 1

Начиная с Ruby 1.8.7, Array#count совпадает с Array#size.

Обратите внимание, что Array#count не существует в версиях Ruby ниже 1.8.7, поэтому, если вы работаете с Ruby 1.8.6, он поднимет значение NoMethodError.

Кроме того, убедитесь, что вы говорите о массивах. В ActiveRecord, например, #size и #count немного отличаются. #size понимает кэширование, как счетчик кеша, а счетчик не делает.