Non riesco a trovare una risposta definitiva su questo e voglio assicurarmi di averlo compreso fino all'ennesimo livello :-)
a = {"a" => "Ciao", "b" => "Mondo"} a.count # 2 a. dimensione n. 2 a.length # 2 a = [10, 20] a.count # 2 a. dimensione n. 2 a.length # 2
Quindi quale usare? Se voglio sapere se a ha più di un elemento, allora non sembra importare, ma voglio essere sicuro di capire la vera differenza. Questo vale anche per gli array. Ottengo gli stessi risultati.
Inoltre, mi rendo conto che count / size / length hanno significati diversi con ActiveRecord. Sono per lo più interessato al puro Ruby (1.92) in questo momento, ma se qualcuno volesse cimentarsi con la differenza che fa l'AR sarebbe apprezzato anche.
Grazie!
Array#nitems
che restituisce il numero di elementi non NIL in un array. Ma questo non è più disponibile in Ruby 1.9