2010-12-09 20 views
10

¿Hay alguna diferencia entre array.count y array.size?Diferencia entre array.count y array.size

A veces recibo errores en el entorno de producción mientras uso array.count, pero lo mismo funciona bien cuando uso array.size.

+2

Hubo una buena publicación sobre esto hace unos años: blog.hasmanythrough.com/2008/2/27/count-length-size – William

Respuesta

24

A partir de Ruby 1.8.7, Array#count es el mismo de Array#size.

Tenga en cuenta que Array#count no existe en las versiones de Ruby inferiores a 1.8.7 por lo que si está ejecutando Ruby 1.8.6 en producción, aumentará un NoMethodError.

Además, asegúrese de estar hablando de matrices. En ActiveRecord, por ejemplo, #size y #count son ligeramente diferentes. #size entiende el almacenamiento en caché como el contador de caché, mientras que el conteo no.

+0

Gracias por eso. Ahora solo me di cuenta de que mi sistema de desarrollo tiene ruby ​​1.8.7 y el de 1.9.6. – ssri