2010-12-09 2 views
10

array.count ve array.size arasında bir fark var mı?array.count ve array.size arasındaki fark

array.count kullanırken üretim ortamında bazen hata alıyorum, ancak array.size kullandığımda da aynı sorun çıkıyor.

+2

Birkaç yıl önce bunun hakkında iyi bir yazı yayınlandı: blog.hasmanythrough.com/2008/2/27/count-length-size – William

cevap

24

Ruby 1.8.7'den itibaren, Array#count, Array#size'un aynısıdır.

Array#count, Ruby sürümlerinde 1.8.7'den daha düşük bir sürümde mevcut değildir. Bu nedenle, Ruby 1.8.6'yı üretimde çalıştırıyorsanız, NoMethodError'u yükseltecektir.

Ayrıca, diziler hakkında konuştuğunuzdan emin olun. ActiveRecord'da, örneğin, #size ve #count biraz farklıdır. Sayım, #size, önbellek gibi önbelleğe alma işlemlerini anlar.

+0

Bunun için teşekkürler. Şimdi sadece kalkınma sistemimin 1.8.7 rubyeye sahip olduğunu ve sahnelemenin 1.8.6 olduğunu anladım. – ssri