6
votes

Quelqu'un peut-il expliquer cette déclaration de matrice?

Je me demande simplement la différence entre la présence de la dernière virgule de la matrice, s'il y en a du tout xxx

le deuxième tableau fonctionne toujours, aucune exception soulevée

Merci


2 commentaires

Je vous suggère de modifier le titre de la question dans quelque chose d'un peu plus explicatif.


Je l'ai nettoyé pour lui un peu


3 Réponses :


9
votes

Il n'y a pas de différence. Dans Ruby, vous êtes libre d'ajouter une virgule de fuite à un tableau. Il fait de la syntaxe comme ceci: xxx

un bit plus agréable, dans certains cas (par exemple, si vous souhaitez ajouter un élément, vous ajoutez simplement un 4, ligne et Vous n'avez pas à vous soucier de vérifier une virgule sur la dernière ligne).


3 commentaires

Ça n'aime pas NULL ou quoi que ce soit? La longueur du tableau est la même personne avec la virgule?


Non, aucune valeur nulle n'est ajoutée - la matrice contient simplement les éléments 1,2,3 dans les deux cas.


Je suppose qu'il n'y a pas de différence vraiment hein? Ce n'est vraiment pas hors de curiosité, je codissais et trouvé quelque chose comme ça, donc je suppose que je demanderais à tous les gens intelligents ici.



0
votes

Ce n'est pas une erreur, juste une valeur vide (ignorée par le compilateur), mais je vous suggère de lire Comprendre les matrices de rubis


1 commentaires

Où mentionne ce lien qui mentionne-t-il exactement la virgule suivante?



0
votes

Il n'y a rien de spécial sur les tableaux.

Hash.[](:a, 1, :b, 2)


0 commentaires