io non riesco a trovare una risposta definitiva su questo e voglio fare in modo ho capito questo per il "livello n'th" :-)Conteggio, dimensioni, lunghezza ... troppe scelte in Ruby?
a = { "a" => "Hello", "b" => "World" } a.count # 2 a.size # 2 a.length # 2 a = [ 10, 20 ] a.count # 2 a.size # 2 a.length # 2
Quindi, quale da usare? Se voglio sapere se uno ha più di un elemento, allora non sembra avere importanza, 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 interessato principalmente al puro Ruby (1.92) in questo momento, ma se qualcuno vuole prendere in considerazione la differenza, l'AR lo rende anche apprezzato.
Grazie!
Il fenomeno che hai riscontrato viene talvolta chiamato [TMTOWTDI] (http://en.wikipedia.org/wiki/ There theremore_than_one_way_to_do_it): C'è più di un modo per farlo. Questo slogan proviene dalla comunità Perl, e Perl è una delle influenze su Ruby. –
questi sono in genere alias l'uno per l'altro - fanno lo stesso. C'è un metodo da tenere a mente: 'Array # nitems', che restituisce il numero di elementi non NIL in un array. Ma non è più disponibile in Ruby 1.9 – Tilo