Não consigo encontrar uma resposta definitiva sobre isso e quero ter certeza de que entendo isso no "nésimo nível" :-)
a = {"a" => "Olá", "b" => "Mundo"} a.contagem # 2 a.size # 2 a.length # 2 a = [10, 20] a.contagem # 2 a.size # 2 a.length # 2
Então, qual usar? Se eu quiser saber se a possui mais de um elemento, isso não parece importar, mas quero ter certeza de que entendi a diferença real. Isso se aplica a matrizes também. Eu obtenho os mesmos resultados.
Além disso, percebo que contagem / tamanho / comprimento têm significados diferentes com o ActiveRecord. Estou interessado principalmente em Ruby puro (1,92) agora, mas se alguém quiser conversar sobre a diferença que o AR faz, isso também seria apreciado.
Obrigado!
Array#nitems
:, que retorna o número de itens que não são NIL em uma matriz. Mas isso não está mais disponível no Ruby 1.9