Le comte, la taille, la longueur...trop de choix en Ruby?

Je n'arrive pas à trouver une réponse définitive à ce sujet et je veux m'assurer de comprendre ce à le "n-ième niveau" 🙂

 
a = { "un" => "Bonjour", "b" => "Monde" } 
un.décompte # 2 
un.taille # 2 
un.longueur # 2 

a = [ 10, 20 ] 
un.décompte # 2 
un.taille # 2 
un.longueur # 2 

Afin de l'utiliser? Si je veux savoir si l'un a plus d'un élément, alors il ne semble pas à la matière, mais je veux m'assurer de comprendre la vraie différence. Cela s'applique à des tableaux trop. J'obtiens les mêmes résultats.

Aussi, je me rends compte que le comte/taille/longueur, ont des sens différents avec ActiveRecord. Je suis surtout intéressé à la pure Ruby (1.92) pour l'instant, mais si quelqu'un veut le carillon sur la différence AR fait que ce serait aussi bien appréciés.

Merci!

  • Le phénomène que vous avez rencontré est parfois appelé TMTOWTDI: Il n'y a Plus d'Une Façon De le Faire. Ce slogan vient de la communauté Perl, Perl et est l'un de l'influence sur Ruby.
  • ce sont généralement des alias pour les uns les autres, ils font la même chose. Il y a une méthode que vous devez garder à l'esprit: Array#nitems , qui retourne le nombre de non-NÉANT les éléments dans un tableau. Mais ce n'est pas disponible en Ruby 1.9 plus
InformationsquelleAutor cbmeeks | 2010-12-29