Élément de suppression du tableau Ruby

Élément de suppression du tableau Ruby
Si vous pensez à un tableau comme une base de données, un acronyme vient à l'esprit: crud-créateur, lisez, mettez à jour et supprime. Ce tutoriel discutera de la façon de créer, lire, mettre à jour et supprimer des éléments dans un tableau.

Comment créer un tableau Ruby

Dans Ruby, nous pouvons créer un tableau en entourant une collection de valeurs séparées par des virgules en paire de carrés.

Par exemple:

MyArray = [1,2,3,4,5,6]

Chaque élément d'un tableau est connu sous le nom d'un élément, et il peut être de n'importe quel objet valide tel que entier, flotteur, chaîne, hachages et plus.

Vous pouvez également créer un tableau dans Ruby en utilisant la nouvelle méthode de classe. Par exemple:

MyArray = Array.nouveau

Pour définir la taille du tableau pendant la création, vous pouvez passer la taille du tableau entre parenthèses comme:

MyArray = Array.Nouveau (10)

L'exemple ci-dessus a une taille de 10 éléments.

Comment lire les éléments du tableau

La première étape pour lire un tableau dans Ruby est de l'imprimer. Dans un tel cas, nous pouvons utiliser des méthodes de rubis intégrées telles que l'impression et les put:

MyArray = [1,2,3,4,5,6]
Imprimer MyArray
[1, 2, 3, 4, 5, 6]

L'utilisation de la méthode d'impression renverra les éléments dans un tableau tout en une seule ligne.

L'exemple ci-dessous utilise la commande putts pour afficher les éléments du tableau:

MyArray = [1,2,3,4,5,6]
met MyArray
1

5
6

Contrairement à la méthode d'impression, PUTS affichera les éléments dans un tableau, chaque élément par ligne.

Pour itérer sur les éléments d'un tableau, vous pouvez utiliser chaque fonction #. Prenez l'exemple ci-dessous:

MyArray = [1,2,3,4,5,6]
MyArray.chaque | i | met i

L'exemple ci-dessus renvoie chaque élément dans le tableau.

Un autre exemple lors de l'itération d'un tableau est d'utiliser une boucle simple pour. Considérez l'exemple ci-dessous:

MyArray = [1,2,3,4,5,6]
pour moi à MyArray
met je
fin

Semblable à chaque méthode #, la boucle pour renvoyer chaque élément dans le tableau.

Comment mettre à jour les éléments de la table Ruby

Vous pouvez mettre à jour les valeurs dans un tableau Ruby en effectuant diverses actions. Par exemple, vous pouvez les trier, ajouter un nouvel élément, inverser les éléments et bien d'autres.

Discutons de quelques exemples de mise à jour d'un tableau existant dans Ruby.

Pour ajouter un nouvel élément au tableau, vous pouvez utiliser la méthode push comme:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.push ("Jean-Luc Picard")

La méthode de poussée prendra la valeur fournie et l'ajouta à la fin du tableau.

Sortir:

capitaines imprimés
["James Kirk", "William Riker", "Christopher Pike", "Jonathan
Archer "," Jean-Luc Picard "]

Pour ajouter un nouvel élément au début du tableau, vous pouvez utiliser la méthode de décalage comme:

capitaines.Unhift ("Kathryn Janeway")
capitaines imprimés
=> ["Kathryn Janeway", "James Kirk", "William Riker", "Christopher Pike", "Jonathan Archer"]

Supposons que vous souhaitiez modifier l'élément dans un tableau stocké à un index spécifique? Pour ce faire, vous pouvez utiliser l'opérateur d'affectation.

Considérez l'exemple ci-dessous:

Capitaines [0] = "Carol Freeman"
capitaines imprimés
["Carol Freeman", "William Riker", "Christopher Pike", "Jonathan Archer"]

Dans l'exemple ci-dessus, nous sélectionnons l'élément à l'indice de 0 et réaffectez une nouvelle valeur.

Comment supprimer les éléments de tableau dans Ruby

Ruby vous fournit différentes façons de supprimer les éléments dans un tableau. Ces méthodes incluent:

Utilisation de la méthode pop #

Pour supprimer le dernier élément d'un tableau, utilisez la méthode POP. Considérez l'exemple ci-dessous:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.populaire
capitaines imprimés

La méthode POP prend le dernier élément du tableau et le supprime comme indiqué dans le tableau résultant:

["James Kirk", "William Riker", "Christopher Pike"]

Utilisation de la méthode Shift #

La méthode Shift est similaire à la méthode POP. Cependant, il supprime le premier élément du tableau comme indiqué:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.changement
capitaines imprimés

La méthode de merde supprime l'élément à l'index 0 comme indiqué:

["William Riker", "Christopher Pike", "Jonathan Archer"]

Utilisation de la méthode delete_at #

Si vous souhaitez supprimer un tableau à un index spécifique, vous pouvez utiliser la méthode Delete_at. Il prend la position de l'index comme l'argument.

Considérez l'exemple ci-dessous:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.Delete_at (2)
capitaines imprimés

L'exemple ci-dessus supprime l'élément stocké à l'index 2 du tableau. La valeur résultante est:

["James Kirk", "William Riker", "Jonathan Archer"]

Utilisation de la méthode de suppression #

La méthode de suppression accepte une valeur de tableau et la supprime du tableau spécifié. Par exemple:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.supprimer ("William Riker")
capitaines imprimés

Contrairement à Delete_at, la méthode de suppression accepte une valeur réelle du tableau.

Utilisation de l'opérateur de soustraire et d'affectation

L'opérateur de soustraire et d'affectation exprimé comme - = peut supprimer un élément d'un tableau.

Considérez l'exemple ci-dessous:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
Capitaines - = ["Christopher Pike"]
capitaines imprimés

L'exemple ci-dessus spécifie l'élément pour retirer à l'intérieur d'une paire de crochets.

Utilisation de la méthode delete_if #

La méthode delete_if accepte un conditionnel et supprime tous les éléments du tableau qui ne répondent pas à la condition spécifiée.

Prenez l'exemple ci-dessous:

capitaines = [
"James Kirk",
"William Riker",
"Christopher Pike",
"Jonathan Archer"
]]
capitaines.Delete_if | i | je.longueur <11
capitaines imprimés

La méthode prend un bloc et évalue chaque élément pour un cas correspondant. Si la valeur ne répond pas aux conditions définies, la méthode le supprime.

La valeur résultante est:

["William Riker", "Christopher Pike", "Jonathan Archer"]

Dernières pensées

Dans ce guide, nous avons discuté des opérations CRUD lorsque nous travaillons avec des tableaux dans Ruby. Il est bon de noter que ce tutoriel n'épuise pas toutes les méthodes et techniques pour les opérations CRUD lorsque vous travaillez avec Ruby Arrays.

Merci pour la lecture!