Разница между array.count и array.size - PullRequest
10 голосов
/ 09 декабря 2010

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

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

1 Ответ

25 голосов
/ 09 декабря 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...