Itérer à travers un tableau en rubis

Itérer à travers un tableau en rubis
Ruby est un langage de programmation puissant qui semble embrasser le concept de facile à apprendre et à utiliser. Quand il s'agit d'effectuer des tâches presque fondamentales dans Ruby, il y a de fortes chances qu'il y ait une méthode intégrée pour cela.

Ce tutoriel discutera de différentes façons dont vous pouvez itérer les éléments dans un tableau Ruby.

Créer un tableau

Dans Ruby, nous pouvons créer un tableau en ajoutant une liste de valeurs séparées par des virgules à l'intérieur d'une paire de crochets. Chaque élément du tableau est connu comme un élément et peut être de tout type rubis.

MyArray = [1,2,3.9, "Hello", "World", [], ]

L'exemple ci-dessus montre un tableau simple comprenant divers types d'éléments tels que les entiers, les flotteurs, les chaînes, les tableaux, les hachages et plus.

Dans certains cas, vous pouvez avoir un tableau composé de type de chaîne uniquement. Dans ce cas, vous pouvez créer et enfermer les valeurs en% w

Exemple:

bases de données =% w mysql, postgresql, redis, memcached, mongodb, elasticsearch

Si nous utilisons la syntaxe ci-dessus pour créer un tableau, Ruby séparera les valeurs par des espaces blancs et créera des éléments individuels, comme indiqué ci-dessous:

Bases de données imprimées
["Mysql", "Postgresql", "redis", "memcached", "mongodb", "elasticsearch"]

Itération sur un tableau

Ilérer sur un tableau et travailler avec des éléments individuels est un concept de programmation fondamentale. Ruby nous fournit quelques méthodes pour effectuer une telle tâche.

En utilisant chaque méthode

L'énumérable Ruby # Chaque méthode est le moyen le plus simpliste et le plus populaire d'itérer les éléments individuels dans un tableau.

Il accepte deux arguments: le premier étant une liste énumérable, et le second étant un bloc. Il prend chaque élément dans la liste fournie et exécute le bloc, en prenant l'élément actuel en tant que paramètre.

Voici un exemple:

bases de données =% w mysql, postgresql, redis, memcached, mongodb, elasticsearch
bases de données.chacun fait | i |
met je
fin

L'exemple simple ci-dessus illustre comment fonctionne la méthode. Il prend chaque élément dans le tableau des bases de données et exécute un bloc avec l'élément actuel. Dans notre exemple, le bloc est une méthode de put simple.

La sortie résultante est chaque élément du tableau comme:

$ itérateur Ruby.RB
Mysql,
… ,
Mongodb,
Elasticsearch

En utilisant chaque méthode_with_index

Dans certains cas, nous pouvons vouloir imprimer l'élément et son index de position dans le tableau. Pour ce faire, nous pouvons utiliser la méthode chaque_with_index

Il fonctionne comme chaque méthode mais renvoie les éléments et leurs positions d'index comme:

bases de données =% w mysql, postgresql, redis, memcached, mongodb, elasticsearch
bases de données.every_with_index do | élément, index |
pose "# index => # élément"
fin

Dans l'exemple ci-dessus, Ruby renverra chaque élément dans le tableau mappé à son index comme indiqué:

0 => Mysql,
1 => postgresql,
… ,
5 => Elasticsearch

Utilisation d'une boucle pour

Comme dans la plupart des langages de programmation, vous pouvez également itérer les éléments dans un tableau en utilisant une boucle pour.

bases de données =% w mysql, postgresql, redis, memcached, mongodb, elasticsearch
pour l'élément dans les bases de données
met l'élément
fin

L'exemple ci-dessus fonctionne comme chaque méthode et renvoie des éléments individuels dans le tableau.

Utilisation de SELECT

Ruby a également une autre méthode d'itération des éléments dans un tableau: la méthode de sélection. La méthode de sélection fonctionne comme indiqué dans l'exemple ci-dessous

bases de données =% w mysql, postgresql, redis, memcached, mongodb, elasticsearch
bases de données.Sélectionnez DO | I |
met je
fin

La méthode de sélection est utile lorsque vous voulez un sous-ensemble qui répond aux critères spécifiques. Par exemple, sélectionnez uniquement les valeurs même dans un tableau comme indiqué:

NUMS = [1,20, 23, 28, 2, 100, 34, 53, 22, 21, 11]
nombres.Sélectionnez DO | I |
je.même?
fin

L'exemple ci-dessus ne doit renvoyer qu'un sous-ensemble du tableau num où l'élément est même.

=> [20, 28, 2, 100, 34, 22]

Utilisation de la carte

La méthode de la carte est une autre façon d'itérer les éléments dans un tableau. La fonctionnalité fonctionne de manière similaire à tout itérateur de tableau dans Ruby. Cependant, il est principalement utile lorsque vous souhaitez transformer le tableau.

NUMS = [1,20, 23, 28, 2, 100, 34, 53, 22, 21, 11]
nombres.map do | i |
I * 3
fin

L'exemple ci-dessus renvoie un nouvel objet avec les éléments du tableau multiplié par 3.

Si vous souhaitez affecter le tableau d'origine, vous pouvez utiliser la carte! méthode.

NUMS = [1,20, 23, 28, 2, 100, 34, 53, 22, 21, 11]
nombres.carte! faire | i |
I * 3
fin
nombres imprimés
[3, 60, 69, 84, 6, 300, 102, 159, 66, 63, 33]

Dans l'exemple ci-dessus, la carte! La méthode modifie le tableau source et crée un tableau avec les modifications spécifiées.

Conclusion

Ce guide a discuté de la façon d'itérer les éléments dans un tableau en utilisant pour des boucles et d'autres méthodes de rubis intégrées.