2010-12-09 7 views
10

array.countarray.sizeの間に違いはありますか?array.countとarray.sizeの差

array.countを使用しているときに私は時々プロダクション環境でエラーが発生しますが、array.sizeを使用すると同じようにうまく動作します。

+2

これは数年前の良い記事でした:blog.hasmanythrough.com/2008/2/27/count-length-size – William

答えて

24

ルビ1.8.7から、Array#countArray#sizeと同じです。

Array#countは1.8.7未満のRubyバージョンには存在しないため、本番環境でRuby 1.8.6を実行している場合は、NoMethodErrorとなります。

また、配列についても話していることを確認してください。例えばActiveRecordでは、#size#countは若干異なります。 #sizeは、カウンタキャッシュのようなキャッシュを理解しますが、カウントはカウントしません。

+0

ありがとうございました。今私は私の開発システムがルビー1.8.7を持っており、ステージングは​​1.8.6だったことに気が付いただけです。 – ssri

関連する問題