Quand il s'agit de stocker des informations connexes et non complexes dans un programme, les tableaux se présentent toujours. Les tableaux sont une collection d'une liste commandée d'éléments. À l'aide de tableaux, vous pouvez stocker des valeurs connexes dans une seule variable, ce qui rend votre code efficace et facile à gérer. Dans Ruby, les tableaux contiennent de nombreuses méthodes intégrées, ce qui rend le travail avec les données de liste beaucoup plus d'effort.
Cet article décrit diverses méthodes que vous pouvez utiliser pour ajouter des éléments à un tableau dans Ruby.
Comment créer un tableau en rubis
Dans Ruby, il existe plusieurs façons de créer un tableau. La manière la plus courante et la plus fondamentale est en ajoutant les éléments du tableau dans une paire de crochets séparés par une virgule.
[1,2,3,4,5]Ce qui précède est un tableau contenant cinq éléments.
Comme tout autre objet valide, vous pouvez attribuer un tableau à un nom de variable comme:
Myarry = [1,2,3,4,5]Pour créer un tableau vide à l'aide de la méthode des crochets, vous pouvez faire:
vide = []La syntaxe ci-dessus initialisera un tableau vide, et vous pouvez ajouter des valeurs en utilisant les méthodes dont nous discuterons dans la prochaine section de ce tutoriel.
Une autre façon de créer un tableau dans Ruby est d'utiliser la nouvelle méthode de classe.
MyArray = Array.nouveauLe format ci-dessus créera un tableau vide. Ce format est similaire à l'initialisation d'un tableau vide à l'aide d'une paire de crochets vides.
Pour spécifier la taille du tableau pendant la création, vous passez la taille à l'intérieur d'une paire de parenthèses:
MyArray = Array.Nouveau (10)Dans l'exemple ci-dessus, Ruby crée un tableau d'éléments de taille 10, ce qui signifie que l'indice des éléments commencera de 0 à 9.
La dernière façon de créer un tableau combine à la fois les crochets et la nouvelle méthode de classe.
La syntaxe pour cela est ci-dessous:
MyArray = Array.[] ()La syntaxe ci-dessus créera un nouveau tableau vide. Si vous souhaitez attribuer des valeurs pendant la création du tableau, vous pouvez faire:
MyArray = Array.[] (1,2,3,4,5)Ruby prendra les éléments passés à l'intérieur de la parenthèse et les ajoutera au nouveau tableau.
Comment ajouter des éléments à un tableau de rubis
Si vous avez un tableau existant, vous pouvez ajouter des éléments à la collection en utilisant diverses techniques.
Méthode n ° 1: Utilisation de l'index suivant
La première façon est d'attribuer une valeur à l'index suivant. Prenez un exemple où vous avez un tableau comme celui ci-dessous:
frameworks = [Dans l'exemple ci-dessus, nous avons quatre éléments dans le tableau. Étant donné que l'index du tableau, les éléments commencent à 0, la valeur d'index maximale est 3.
Pour ajouter un élément au tableau à l'aide de son index, nous pouvons attribuer une valeur à l'index ultérieur comme:
frameworks [4] = "Mithril JS"Il y a deux inconvénients à utiliser la technique ci-dessus pour ajouter des éléments à un tableau.
Un: Si vous avez un grand tableau, il peut être difficile de rappeler l'indice conséquente. Ainsi, si vous sautez un index, Ruby inséra les valeurs nulles jusqu'à l'index correspondant.
Par exemple:
frameworks [10] = "pochoir js"Dans l'exemple ci-dessus, Ruby ajoute des valeurs nulles de l'index 5 à 9 pour correspondre à l'index spécifié 10.
Deux: Si vous spécifiez le mauvais index, vous écraserez la valeur à l'indice spécifié.
Par exemple:
frameworks = [Dans l'exemple ci-dessus, nous avons spécifié le mauvais index, conduisant à un écrasant à la valeur stockée.
Voici une sortie pour montrer ceci:
["Réagir", "ooops!"," Vue js "," svelte "]Méthode n ° 2: Utilisation de la méthode push
Nous pouvons utiliser la méthode push intégrée pour éviter les erreurs qui peuvent résulter de l'utilisation de la technique précédente.
La méthode prendra la valeur spécifiée dans la parenthèse et l'ajoutera au dernier élément du tableau.
frameworks = [En utilisant la méthode PUSH, vous n'avez pas besoin de rappeler l'index actuel; Ruby s'occupe de cela automatiquement.
Dans certains cas, vous trouverez le << syntax used instead of the push method. The functionality is identical to the push method as:
frameworks << "Mithril Js"Méthode n ° 3: Utilisation de la méthode de décalage
Les méthodes d'index et de push ajoutent des éléments à la fin du tableau. Pour ajouter un élément au début de la collection, utilisez la méthode de décalage.
La méthode de décalage fonctionne de manière similaire à la méthode push. Cependant, il ajoute l'élément à l'index 0.
frameworks = [Le tableau résultant pour cet exemple sera:
["Mithril js", "réagir", "angulaire", "vue js", "svelte"]Méthode n ° 4: Utilisation de la méthode d'insertion
La méthode #insert de Ruby accepte une position d'index et une valeur comme arguments. Vous pouvez l'utiliser pour insérer un élément à n'importe quelle position d'index.
Considérez la syntaxe suivante:
frameworks = [Le tableau résultant pour cet exemple est:
["Réagir", "angulaire", "pochoir js", "vue js", "svelte"]Dans l'exemple ci-dessus, la méthode d'insertion «pressera» l'élément dans le tableau spécifié.
NOTE: Utilisez cette méthode avec prudence, surtout si vous avez d'autres blocs de code faisant référence à l'index set.
Conclusion
Ce tutoriel vous a montré comment travailler avec les tableaux, notamment en utilisant diverses méthodes pour créer et ajouter des éléments à un tableau.
Conseil pro: Ruby a des alias pour les méthodes de poussée et de décalage en tant qu'ajout et compense, respectivement.