array.count
とarray.size
の間に違いはありますか?array.countとarray.sizeの差
array.count
を使用しているときに私は時々プロダクション環境でエラーが発生しますが、array.size
を使用すると同じようにうまく動作します。
array.count
とarray.size
の間に違いはありますか?array.countとarray.sizeの差
array.count
を使用しているときに私は時々プロダクション環境でエラーが発生しますが、array.size
を使用すると同じようにうまく動作します。
ルビ1.8.7から、Array#count
はArray#size
と同じです。
Array#count
は1.8.7未満のRubyバージョンには存在しないため、本番環境でRuby 1.8.6を実行している場合は、NoMethodError
となります。
また、配列についても話していることを確認してください。例えばActiveRecordでは、#size
と#count
は若干異なります。 #size
は、カウンタキャッシュのようなキャッシュを理解しますが、カウントはカウントしません。
ありがとうございました。今私は私の開発システムがルビー1.8.7を持っており、ステージングは1.8.6だったことに気が付いただけです。 – ssri
これは数年前の良い記事でした:blog.hasmanythrough.com/2008/2/27/count-length-size – William