I nie wydaje się znaleźć ostateczną odpowiedź na ten temat i chcę się upewnić, rozumiem to „poziomu n'th” :-)Liczba, rozmiar, długość ... zbyt wiele wyborów w 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
Więc który w użyciu? Jeśli chcę wiedzieć, czy ma więcej niż jeden element, to nie ma to znaczenia, ale chcę się upewnić, że rozumiem prawdziwą różnicę. Dotyczy to również tablic. Otrzymuję takie same wyniki.
Ponadto zdaję sobie sprawę, że liczba/rozmiar/długość mają różne znaczenia w ActiveRecord. W tej chwili interesuję się czystym Rubinem (1.92), ale jeśli ktokolwiek chce głosować na różnicę AR, to też będzie to docenione.
Dzięki!
Zjawisko, które napotkano, jest czasami nazywane [TMTOWTDI] (http://en.wikipedia.org/wiki/There's_more_than_one_way_to_do_it): Jest więcej niż jeden sposób, aby to zrobić. To hasło pochodzi od społeczności Perla, a Perl jest jednym z wpływów na Ruby. –
są to zwykle aliasy dla siebie - robią to samo. Jest jedna metoda, o której powinieneś pamiętać: 'Array # nitems', która zwraca liczbę elementów innych niż NIL w tablicy. Ale to nie jest już dostępne w Ruby 1.9. – Tilo