Retirez un élément de tableau dans Ruby

Retirez un élément de tableau dans Ruby
Les tableaux sont parmi les structures de données les plus polyvalentes et les plus populaires dans les langages de programmation Ruby et d'autres. Bien que l'implémentation puisse différer en fonction de divers langages de programmation, dans Ruby, nous pouvons définir un tableau comme une collection d'éléments de différents types de données, y compris d'autres tableaux.

Les tableaux en rubis sont commandés et peuvent être accessibles à l'aide d'index. Un index du tableau fait référence à une valeur entière qui désigne la position d'un élément dans un tableau. Dans Ruby, les tableaux sont des objets de la classe de tableau, qui contient un ensemble de méthodes et de structures de données utiles pour travailler avec des tableaux.

Cet article discutera des principes fondamentaux du travail avec les tableaux, y compris comment supprimer un élément d'un tableau de Ruby.

Ruby Créer un tableau

Dans Ruby, nous pouvons créer un tableau à l'aide d'un support carré et ajouter les éléments du tableau à l'intérieur. Chaque élément du tableau est séparé par une virgule, comme indiqué dans la syntaxe ci-dessous:

array = [élément1, élément2, élément3… elementn]

Par exemple:

top_databases = ["MySQL", "PostgreSQL", "Oracle Database", "SQL Server", "MongoDB"]

Dans ce cas, nous créons un tableau appelé top_database. Le tableau contient cinq éléments de type de chaîne, chacun représentant une base de données différente.

Nous pouvons également utiliser le tableau.nouvelle méthode pour créer un nouveau tableau. Un exemple est comme indiqué ci-dessous:

top_databases = tableau.Nouveau (["MySQL", "PostgreSQL", "Oracle Database", "SQL Server", "MongoDB"])

Ruby Retirez l'élément du tableau

La méthode de rejet est la première méthode pour supprimer un élément d'un tableau.

La méthode de rejet nous permet de filtrer les éléments à partir d'un tableau ou d'un objet énumérable basé sur une condition spécifique. La méthode prend un bloc comme argument et le bloc doit retourner vrai ou faux pour chaque élément. Les éléments pour lesquels le bloc renvoie true sont supprimés de la collection originale et une nouvelle collection contenant les ingrédients restants est retourné.

Il est bon de se rappeler que la méthode ne modifiera pas le tableau d'origine. Au lieu de cela, il crée un nouveau tableau pour stocker les éléments.

Prenez l'exemple ci-dessous:

Nombres = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
odd_numbers = nombres.rejeter | n | n% 2 == 0

Dans l'exemple ci-dessus, nous utilisons la méthode de rejet sur le tableau des nombres. Le bloc prendra les éléments n et revient vrai si l'élément est uniforme; Faux si l'élément est étrange. La méthode de rejet supprimera alors tous les éléments qui sont vrais et stockeront les «fausses» valeurs dans le nouveau tableau.

Sortir:

=> [1, 3, 5, 7, 9]

Retirer l'élément du tableau

La méthode de soustraction est la deuxième méthode que nous pouvons utiliser pour supprimer un élément d'un tableau. Cela nous permet de soustraire deux tableaux et de stocker des valeurs similaires.

Un exemple est comme indiqué ci-dessous:

nombres_to_remove = [3, 4, 5]
original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array - nombres_to_remove

Tableau résultant:

=> [1, 2, 6, 7, 8, 9, 10]

Dans cet exemple, le new_array contient tous les éléments de l'original_array sauf ceux qui étaient présents dans le tableau des numéros_to_remove.

Nous pouvons utiliser cette méthode pour supprimer plusieurs éléments à la fois. C'est un moyen plus efficace que de boucler sur le tableau et de supprimer les éléments un par un.

Il convient de noter que cette méthode ne supprime les éléments que s'ils existent dans le tableau d'origine et s'ils sont exactement le même objet, pas s'ils sont égaux.

Ruby Supprimer l'élément du tableau - Méthode 3

Ruby nous fournit également la méthode de suppression qui nous permet de supprimer un élément spécifié d'un tableau donné

La fonction supprimera l'élément spécifié et le renverra comme sortie. Il est bon de garder à l'esprit qu'il s'agit d'une méthode destructrice, cela signifie qu'il apportera des modifications au tableau d'origine comme démontré ci-dessous:

arr = [1,2,3,4,5,6]
art.Supprimer (5)
=> 5

Sortir:

IRB (Main): 040: 0> met ARR
1
2
3
4
6
=> nil

Ruby Supprimer l'élément du tableau - Méthode 4

Nous pouvons également supprimer un élément d'un tableau en utilisant la position d'index de l'élément à l'aide de la méthode delete_at ().

La méthode accepte l'indice cible dont nous souhaitons supprimer l'élément comme paramètre. La syntaxe est comme indiqué ci-dessous:

déployer.Delete_at (index)

L'indice indique la position d'index de l'élément que nous souhaitons supprimer.

De même, la méthode renvoie la valeur de l'élément que nous avons supprimé.

Un exemple est indiqué ci-dessous:

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
original_array.Delete_at (2)
=> 3

Dans cet exemple, la fonction delete_at et passent l'index cible comme 2. Dans ce cas, la fonction supprime l'élément à l'index spécifié, 3 et modifie le tableau d'origine.

La fonction renverra également une erreur si l'index spécifié est hors de portée. Pour éviter de modifier le tableau d'origine, vous pouvez utiliser d'autres méthodes discutées ci-dessus ou une notation de crochet.

original_array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_array = original_array [0… 2] + original_array [3… -1]

Cela fonctionne en supprimant l'élément à la position cible et en concaténant les tableaux résultants en une seule valeur.

Conclusion

En cela, vous êtes tombé sur quatre méthodes principales que vous pouvez utiliser pour supprimer un élément d'un tableau d'entrée en utilisant le langage de programmation Ruby.